日期:2014-05-16  浏览次数:20505 次

JavaScript不能删除节点问题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="this is my page" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<script language="JavaScript">
var fkElement = document.getElementById("fk");
alert(fkElement.nodeType);
var fkparentElement = fkElement.parentNode();
alert(fkparentElement.nodeType);
fkparentElement.removeChild(fkElement);
</script>
</head>
<body>
我喜欢的游戏:<br/>
<ul>
<li id="fk" value="fankong">
反恐
</li>
<li id="ms" value="moshou">
魔兽
</li>
<li id="xj" value="xingji">
星际
</li>
</ul>
</body>
</html>


<Scrip>...</Script>里面的语句是要删除反恐那条元素节点,但是测试结果发现并没有删除该节点,不知道什么原因,向高手求教
JavaScript HTML

------解决方案--------------------

window.onload = function(){
var fkElement = document.getElementById("fk");
alert(fkElement.nodeType);
var fkparentElement = fkElement.parentNode;
alert(fkparentElement.nodeType);
fkparentElement.removeChild(fkElement);
}

------解决方案--------------------
    var fkparentElement = fkElement.parentNode;
多了括号,是属性不是方法.
------解决方案--------------------
放入window.onload里
------解决方案--------------------
把这段js代码放在window。onload=里面才能执行到,具体原因找本书看