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

请问js怎么操作html节点外的元素?


<div id="help"></div>

<html>
<head>
</head>
<body>
help元素跑到html节点外面了,我想用js把它给移除,可以实现吗,望前辈不吝赐教。
</body>
</html>


------解决方案--------------------
LZ试下下面这段代码可以不

var obj = document.getElementById('help');
  obj.parentNode.removeChild(obj);

------解决方案--------------------
浏览器会自动帮你移动到body内的

<div id="help"></div>
 
<html>
<head>
</head>
<body>
help元素跑到html节点外面了,我想用js把它给移除,可以实现吗,望前辈不吝赐教。
</body>
</html>
<script>
alert(document.body.innerHTML)
</script>

------解决方案--------------------
<div id="help"></div>
 
<html>
<head>
</head>
<body>
help元素跑到html节点外面了,我想用js把它给移除,可以实现吗,望前辈不吝赐教。
<script>
alert( document.getElementById('help').parentNode.tagName )
</script>
</body>
</html>

------解决方案--------------------
你把它放到
window.onload = function(){
    /*放到这里面*/
}
在google浏览器下面看了下,<div id="help"></div>其实在body里面。刚才试了下,可以删除。
------解决方案--------------------
既然生成了html,在源代码里是不可能移走的,但在浏览器渲染时会自动移入body里。所以根本不需要js操心。