js中通过***getElementById()***获取标签并修改标签的值出现错误:
Uncaught TypeError: Cannot set property ‘innerHTML’ of null
因为是根据id获取标签,将class改成id即可
当然也可以直接根据***getElementsByClassName()***方法来修改,
因为getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。
NodeList 对象代表一个有顺序的节点列表。NodeList 对象我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
window.onload = function(){
var oDiv = document.getElementById('box1');
oDiv.innerHTML = '<a href="http://www.bing.com">必应</a>';
}
</script>
</head>
<body>
<!-- <div class="box1">这是一个div</div> -->
<div id="box1">这是一个div</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
window.onload = function () {
var oDiv = document.getElementsByClassName('box1');
for (i = 0; i < oDiv.length; i++) {
oDiv[i].innerHTML = '<a href="http://www.bing.com">必应</a>';
}
}
</script>
</head>
<body>
<div class="box1">我是第一个div</div>
<div class="box1">我是第二个div</div>
</body>
</html>