2016-01-27 61 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/"; 
 
}

相關問題