想试下js里 appendChild()添加节点,结果没有反应,不知道问题处在哪里,火狐IE都没有效果。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>演示</title>
</head>
<script type="text/javascript">
var node=document.createElement("li"); //创建一个li节点
var textnode=document.createTextNode("Water"); //创建一个文本节点内容
node.appendChild(textnode); //将文本节点内容,添加到li节点里面
document.getElementById("test").appendChild(node); //将li节点,添加到test几点下面
</script>
<body>
<ul id="test"><li>Coffee</li><li>Tea</li></ul>
</body>
html执行代码是按顺序执行的,js代码在body前,所以js执行时,body还没有。这样的话添加元素是无法完成的。
解决办法
法一:
将js代码放在body后面
法二:
给body加一个onload事件,将js代码放在该事件处理函数中即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。