2016-01-27 63 views
-1

对于this网站,inventory类中的所有链接需要更改为this链接。我无法找到该文件进行编辑并更改链接,因此我正在使用JavaScript来执行此操作。我写了下面的代码,但它不起作用。更改页面加载时某个类的所有链接

<script type="text/javascript"> 
     document.getElementByClass("inventory").href="http://www.inspuratesystems.com/mandviwalla-motors/contact/"; 
</script> 
+0

你有存取权限的jQuery?或者你想它只是javascript – lordkain

+0

张贴您的标记太多,而不是提供链接.. – Rayon

+0

可能重复的[JavaScript的getElementByClass](http://stackoverflow.com/questions/7480496/javascript-getelementbyclass) –

回答

0

您可以使用jQuery

$(document).ready(function() { 
 
    $("#link").attr("href", "#someOtherPlace"); 
 
    });
<a id="link" href="#somePlace">LINK</a> 
 

 
<!--NOTICE THE HREF VALUE-->

+1

差不多.. $(“#link”) – lordkain

0

做到这一点,才有可能使用jquery? 尝试以下

$(document).ready(function(){ 

$('.inventory').each(function(){ 
    $(this).attr('href' , 'http://www.inspuratesystems.com/mandviwalla-motors/contact/'); 
}) 

}) 
+0

由于某种原因,此代码不起作用。 –

+0

https://jsfiddle.net/ov70gu96/运行js后检查链接我刚刚更改了“mygivenurl”的ur href –

1

正确语法:

document.getElementsByClassName("inventory") 

如果只有一个上的网页这样的链路尝试访问作为上述方法中的第一个元件返回DOM的对象数组

document.getElementsByClassName("inventory")[0].href 
1

它应该是getElementsByClassName不是getElementByClass(错字)

它返回具有所有给定类名的所有子元素的类数组对象。

试试这个:

var elems = document.getElementsByClassName("inventory"); 
 
for (var i = 0; i < elems.length; i++) { 
 
    elems[i].href = "http://www.inspuratesystems.com/mandviwalla-motors/contact/"; 
 
}

相关问题