<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Document</title> <script type="text/javascript"> //测试insertBefore 除了插入节点,还可以移动节点 window.onload = function() { var cityNode = document.getElementById("city"); var bjNode = document.getElementById("bj"); var xyjNode = document.getElementById("xyj"); //cityNode.insertBefore(rlNode, bjNode) var szNode = document.getElementById("sz"); insertAfter(xyjNode, szNode); } //把newNode插入到refNode的后面.W3C标准没有提供这个方法。 function insertAfter(newNode, refNode) { //测试refNode是否为其父节点最后一个子节点。 var parentNode = refNode.parentNode; if (parentNode) { var lastNode = parentNode.lastChild; if (refNode == lastNode) { //如果是,直接把newNode插入为refNode父节点的最后一个子节点,appendChild parentNode.appenChild(newNode); } else { //如果不是,获取refNode的下一个兄弟节点,然后插入到其下一个兄弟节点的前面 var nextNode = refNode.nextSibling; parentNode.insertBefore(newNode, nextNode); } } } </script> </head> <body> <p>你喜欢哪个城市?</p> <ul id="city"> <li id="bj" name="beijing">北京</li> <li id="sh">上海</li> <li id="sz">深圳</li> <li id="sz2">深圳2</li> </ul> <p>你喜欢哪本书?</p> <ul id="book"> <li id="xyj" name="xyj">西游记</li> <li>三国演义</li> <li>水浒传</li> <li>水浒传2</li> </ul> </html>
innerHTML 非DOM标准,但所有的浏览器都支持
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Document</title> <script type="text/javascript"> //测试innerHTML window.onload = function() { var cityNode = document.getElementById("city"); //alert(cityNode.innerHTML); //互换city节点和book节点里面的内容 var tempHTML = cityNode.innerHTML; var bookNode = document.getElementById("book"); cityNode.innerHTML = bookNode.innerHTML; bookNode.innerHTML = tempHTML; } </script> </head> <body> <p>你喜欢哪个城市?</p> <ul id="city"> <li id="bj" name="beijing">北京</li> <li id="sh">上海</li> <li id="sz">深圳</li> <li id="sz2">深圳2</li> </ul> <p>你喜欢哪本书?</p> <ul id="book"> <li id="xyj" name="xyj">西游记</li> <li>三国演义</li> <li>水浒传</li> <li>水浒传2</li> </ul> </html>