最近一段时间里,闲着无事,顺便写了个小demo练了练手,来操作dom,分享之。HTML: "http://www.w3.org/TR/html4/loose.dtd"> New Web Project <br> body{margin: 0px;padding: 0px;font-family: "微软雅黑";}<br> a{text-decoration: none;color: #333; }<br> a:hover{color: #936;}<br> .op{width: 100%;height: auto;}<br> <br> window.onload = function()<br> {<br> index.int();<br> index.setOpacity("opmint","10");<br> . index.OnclickAll();<br> }<br> < /script><br> </body><br></html><br> <br>JavaScript:<br> <br>/**<br> * @author xiangwenwen<br> */<br>var index = {<br> //初始化<br> int:function(){<br> //body高<br> var body = document.body;<br> var bodyHeight = body.scrollHeight;<br> //onclick父容器<br> var on = document.getElementById("on");<br> on.style.position = "relative";<br> on.style.zIndex = "5";<br> //状态父容器<br> var min = document.getElementById("min");<br> min.style.display = "none";<br> min.style.position = "absolute";<br> min.style.zIndex = "10" ;<br> min.style.height = bodyHeight + "px";<br> min.style.display = "none";<br> //透明层 www.2cto.com<br> var dodiv = document.createElement ("div");<br> dodiv.setAttribute("id", "opmint");<br> min.appendChild(dodiv);<br> var opmint = document.getElementById("opmint");<br> opmint.style.height = bodyHeight + "px";<br> opmint.style.width = "100%";<br> opmint.style.background = "#000";<br> //垂直居中div1<br> var div = document.createElement("div");<br> div.setAttribute("id","admint");<br> min.appendChild(div);<br> var admint = document.getElementById(" admint");<br> admint.style.position = "absolute";<br> admint.style.width = "300px";<br> admint.style.height = "50px";<br> admint.style. border = "4px solid #963";<br> admint.style.top = "50%";<br> admint.style.left = "50%";<br> admint.style.marginTop = "-25px" ;<br> admint.style.marginRight = "0px";<br> admint.style.marginBottom = "0px";<br> admint.style.marginLeft = "-150px";<br> admint.style.display = "none";<br> //关闭按钮1<br> var a = document.createElement("a");<br> a.setAttribute("href","#");<br> a.setAttribute( "id","close");<br> admint.appendChild(a);<br> var aclose = document.getElementById("close");<br> aclose.innerHTML = "关闭";<br> aclose.onclick = function(){<br> admint.style.display = "none";<br> min.style.display = "none";<br> ");<br> min.insertBefore(div2,min.childNodes[2]);<br> var addiv2 = document.getElementById("addiv2");<br> addiv2.style.position = "absolute";<br> addiv2.style.width = "300px";<br> addiv2.style.height = "50px";<br> addiv2.style.border = "4px solid #789";<br> addiv2.style.top = " 50 %";<br> addiv2.style.left = "50 %";<br> addiv2.style.marginTop = "-25px";<br> addiv2.style.marginRight = "0px";<br> addiv2. style.marginBottom = "0px";<br> addiv2.style.marginLeft = "-150px";<br> addiv2.style.display = "none";<br> //关闭按钮2<br> var a2 = document .createElement("a");<br> a2.setAttribute("id","a2close");<br> a2.setAttribute("href","#");<br> addiv2.appendChild(a2); <br> var a2close = document.getElementById("a2close");<br> a2close.innerHTML = "关闭";<br> a2close.onclick = function(){<br> addiv2.style.display = "none"; <br> min.style.display = "none";<br> Art von Knoten == "Zeichenfolge" ? document.getElementById(node) : node;<br> if (document.all) {<br> node.style.filter = "alpha(opacity ="+ level +")";<br> } else{<br> node.style.opacity = level / 100;<br> };<br> },<br> <br> //初始化点击状态<br> OnclickAll:function(){<br> var onmin =. document.getElementBy ID( "min");<br> var onck = document.getElementById("on");<br> var adon = onck.getElementsByTagName("a");<br> var adclose = document.getElementById("admint"); <br> var acclose = document.getElementById("addiv2");<br> adon[0].onclick = function(){<br> onmin.style.display = "block";<br> adclose.style.display = "block";<br> }<br> adon[1].onclick = function(){<br> onmin.style.display = "block";<br> acclose.style.display = "block";<br> }<br>}<br>}<br> <br>Für das Hinzufügen, Löschen, Ändern und Abfragen von dom gibt es keine Änderung im obigen Code. Die Methode ist replaceChild() mit zwei Parametern, einer ist der einzufügende Knoten. und der andere ist der zu ersetzende Knoten. Diese Methode wird verwendet, um einen Knoten nach dem Löschen zu ersetzen. Wenn Sie ihn nicht ersetzen möchten, müssen Sie ihn nur löschen und „removeChild()“ direkt verwenden. <br> <br> <br> <br> Fleiß führt zu Fleiß, Verschwendung entsteht beim Spielen. Handlungen werden durch Denken erreicht, durch Befolgen zerstört. Das Wachstum neuer Menschen liegt in der Zusammenfassung. Alle Artikel und Beispiele sind lediglich Selbstzusammenfassungen und dienen ausschließlich Lern- und Kommunikationszwecken. </p>