您好我需要编辑页面上的一些链接。使用下面的代码可以工作,但会导致页面上出现其他问题。我需要代码只影响具有特定输入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>
答案 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
}