最近一段时间里,闲着无事,顺便写了个小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> //初始ization<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> //透ming层 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> //垂直居中div2<br> var div2 = document.createElement("div");<br> div2.setAttribute("id","addiv2 ");<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> }<br> },<br> <br> //背景透明<br> setOpacity:function(node,level){<br> node = typeof 노드 == "문자열" ? document.getElementById(node) : node;<br> if (document.all) {<br> node.style.filter = "alpha(opacity ="+ level +")";<br> } else{<br> node.style.opacity = 레벨 / 100;<br> };<br> },<br> <br> //初始化点击状态<br> OnclickAll:function(){<br> var onmin = document.getElementBy 아이디( "min");<br> var onck = document.getElementById("on");<br> var adon = onck.getElementsByTagName("a");<br> var adclose = document.getElementById("admint"); <br> var accclose = 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> accclose.style.display = "block";<br> }<br>}<br>}<br> <br>dom의 추가, 삭제, 수정 및 쿼리의 경우 위 코드에서는 변경 사항이 없습니다. 메소드는 두 개의 매개변수를 갖는 replacementChild()이며, 하나는 삽입할 노드이고, 다른 하나는 교체할 노드입니다. 이 메소드는 삭제 후 노드를 교체하는 데 사용됩니다. 교체를 원하지 않는 경우 노드를 삭제하고 직접 RemoveChild()를 사용하면 됩니다. <br> <br> <br> <br> 근면은 근면으로 이어지고, 낭비는 놀이에서 나옵니다. 행동은 생각에 의해 성취되고, 따르는 것에 의해 파괴됩니다. 새로운 사람들의 성장은 요약되어 있습니다. 모든 기사와 예제는 자기 요약일 뿐이며 학습 및 의사소통 목적으로만 사용됩니다. </p>