您好,我需要编辑页面上的一些链接。使用下面的代码可以工作,但会导致页面出现其他问题。我需要代码只影响具有特定输入 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>
最佳答案
var someVariable = document.getElementsByClassName('btnViewDetails');
(如果不是唯一值,您应该使用类而不是 ID)。
someVariable
现在是一个数组,包含类名为 btnViewDetails
的所有元素。
现在替换您想要仅在元素的 href 值上替换的文本(您必须循环遍历它们):
for (i = 0; i < someVariable.length; i++) {
someVariable[i].href // do your replaces here
}
关于javascript - 仅在特定 div 中使用 javascript 更改链接的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984936/