2016-12-26 42 views
0

雖然通過JavaScript改變HREF獲得這個error.Not能夠通過JavaScriptJavaScript的:遺漏的類型錯誤:不能設置爲空的特性 'HREF'

<script type="text/javascript"> 
    var element = document.querySelector('a[href="www.google.com"]'); 
    element.href = "http://stackoverflow.com"; 
    </script> 
<div id="footer"> 
    <ul> 
     <li> 
     <a target="_blank" href="http://www.google.com">Google</a> 
     </li> 
    </ul> 
    </div> 
+0

的可能的複製(HTTP [爲什麼jQuery的或DOM方法等的getElementById找不到元素?]:/ /stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method-such-as-getelementbyid-not-find-the-element)。另外,請確認'www.google.com'是您想要匹配的實際值,或者使用'href * ='而不是'href ='。 – Xufox

回答

0
window.onload=()=>{ 
    var element = document.querySelector('a[href="http://www.google.com"]'); 
    element.href = "http://stackoverflow.com"; 
}; 
改變HREF

窗口需要準備好...

+0

www.google.com這將仍然不符合http://www.google.com – Deep

+0

右@deep。謝謝 ;) –

0

匹配完整的值並在第Ë格

document.querySelector('a[href="http://www.google.com"]') 

<div id="footer"> 
 
    <ul> 
 
     <li> 
 
     <a target="_blank" href="http://www.google.com">Google</a> 
 
     </li> 
 
    </ul> 
 
    </div> 
 

 
<script type="text/javascript"> 
 
    var element = document.querySelector('a[href="http://www.google.com"]'); 
 
    element.href = "http://stackoverflow.com"; 
 
    </script>

0

試試這個

var element = document.querySelector('a'); 
if(element.href === 'http://www.google.com/'){ 
    element.href = "http://stackoverflow.com"; 
} 
相關問題