仅使用特定div中的javascript更改链接的一部分

时间:2014-01-08 00:41:26

标签: javascript replace innerhtml

您好我需要编辑页面上的一些链接。使用下面的代码可以工作,但会导致页面上出现其他问题。我需要代码只影响具有特定输入id的元素。我也不能只是替换链接,因为查询将动态添加到每个链接的末尾。总而言之,我只需要用输入id“btnViewDetails”替换所有链接的部分。任何帮助都会很棒,我很困难。干杯

<script language="javascript">

    document.body.innerHTML = document.body.innerHTML.replace(/JobSeekers/g,'mobile');
    document.body.innerHTML = document.body.innerHTML.replace(/JobPositionDetail.aspx/g,'JobPositionDetail_Mobile.aspx');

</script>

1 个答案:

答案 0 :(得分:2)

var someVariable = document.getElementsByClassName('btnViewDetails');

(如果它不是唯一值,你应该使用class而不是ID。)

someVariable现在是一个包含类名btnViewDetails的所有元素的数组。

现在只替换你想要替换的元素的href值(你必须循环遍历它们):

for (i = 0; i < someVariable.length; i++) {
  someVariable[i].href // do your replaces here
}