Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在特定div中使用javascript更改部分链接_Javascript_Replace_Innerhtml - Fatal编程技术网

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

仅在特定div中使用javascript更改部分链接,javascript,replace,innerhtml,Javascript,Replace,Innerhtml,嗨,我需要编辑页面上的一些链接。使用下面的代码可以工作,但会导致页面出现其他问题。我需要代码只影响具有特定输入id的元素。我也不能仅仅替换链接,因为查询将动态添加到每个链接的末尾。总之,我只需要用输入id“btnViewDetails”替换所有链接的一部分。任何帮助都会很好的,我被卡住了。干杯 <script language="javascript"> document.body.innerHTML = document.body.innerHTML.replace(/J

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

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等吗?Cheers
var 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
}