仅在特定div中使用javascript更改部分链接
嗨,我需要编辑页面上的一些链接。使用下面的代码可以工作,但会导致页面出现其他问题。我需要代码只影响具有特定输入id的元素。我也不能仅仅替换链接,因为查询将动态添加到每个链接的末尾。总之,我只需要用输入id“btnViewDetails”替换所有链接的一部分。任何帮助都会很好的,我被卡住了。干杯仅在特定div中使用javascript更改部分链接,javascript,replace,innerhtml,Javascript,Replace,Innerhtml,嗨,我需要编辑页面上的一些链接。使用下面的代码可以工作,但会导致页面出现其他问题。我需要代码只影响具有特定输入id的元素。我也不能仅仅替换链接,因为查询将动态添加到每个链接的末尾。总之,我只需要用输入id“btnViewDetails”替换所有链接的一部分。任何帮助都会很好的,我被卡住了。干杯 <script language="javascript"> document.body.innerHTML = document.body.innerHTML.replace(/J
<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>
document.body.innerHTML=document.body.innerHTML.replace(/jobseers/g,'mobile');
document.body.innerHTML=document.body.innerHTML.replace(/JobPositionDetail.aspx/g,'JobPositionDetail_Mobile.aspx');
var someVariable=document.getElementsByClassName('btnViewDetails')代码>
(如果不是唯一值,则应使用类而不是ID)
someVariable
现在是一个数组,包含所有类名为btnViewDetails
的元素
现在,仅在元素的href值上替换要替换的文本(您必须在其上循环):
for(i=0;i
非常感谢您的快速回复,我尝试了下面的方法,但没有效果。我还需要引用.innerHTML等吗?Cheersvar someVariable=document.getElementsByClassName('btnViewDetails');对于(i=0;i
我也尝试了下面的方法,非常接近,但只更改文本,没有链接任何进一步的建议都很好。谢谢你$('#btnViewDetails').each(function(){$(this.html($(this.html().replace(/jobseers/g,'mobile'));)代码>
for (i = 0; i < someVariable.length; i++) {
someVariable[i].href // do your replaces here
}