如何修复未捕获的TypeError:无法读取null的属性“ href”

时间:2019-02-15 07:51:05

标签: javascript html html5 webpage

看来,当我调用if(test.href!=“ https://www.test.com”)时,它为我提供了一个空值,但是我不确定原因,因为我希望它返回网址

HTML

<p><a id="damn" href="https://www.test.com" target="_self">PC Install</a></p>

JS脚本:

var test= document.getElementById("damn");
if (test.href != "https://www.test.com") {console.log(test)}

2 个答案:

答案 0 :(得分:1)

使用getAttribute,它可以正常工作。

var test = document.getElementById("damn");
if (test.getAttribute("href") != "https://www.test.com") {
  console.log(test)
}
<p><a id="damn" href="https://www.test.com" target="_self">PC Install</a></p>

答案 1 :(得分:0)

尝试重新排序代码,并让脚本位于'a'标记之后。