Uncaught TypeError: Cannot set property 'href' of undefined


<html>
<head>
<title>测试jstitle>
<script>
var zy_href=document.getElementsByClassName('test_a');
zy_href[0].href="https://www.csdn.net/";
script>
head>
<body>
<a id="test" class="test_a" href="http://www.baidu.com" target="_blank">点击a>
body>
html>

上面是我出问题的代码,这个问题其实说的就是标签的href值未定义,出现这个问题的原因是我们在下面html代码未执行完的情况下去获取的href值所以是空的。
这时候我们只需要把我们的js代码移到最下面就行了。
最后代码如下:


<html>
<head>
<title>测试jstitle>
head>
<body>
<a id="test" class="test_a" href="http://www.baidu.com" target="_blank">点击a>
<script>
var zy_href=document.getElementsByClassName('test_a');
zy_href[0].href="https://www.csdn.net/";
script>
body>
html>

你可能感兴趣的:(学习小笔记)