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

标签 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>

最佳答案

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/

相关文章:

JavaScript/RegExp 替换部分字符串

javascript - Angular ngSubmit 不起作用

javascript - 在 Node.js 的回调周围放置返回值

javascript - 使用 jQuery 将一个标签替换为另一个标签

javascript - 在 javascript 中循环 document.getElementById

javascript - 使用innerHTML插入后无法使用<br>将文本换行

javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of null error

javascript - 检测 Mac OS X webkit 浏览器中的弹性滚动

javascript - HTML元素的循环布局

c# - 在 C# .NET 中搜索和替换内存流中的文本