DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API
使用javaScript操作DOM对象通常分为三类:1.DOM CORE 2.HTML-DOM和CSS-DOM.
本段代码涉及到的知识点有1.如何锁定一个节点 2.返回子节点集合所用到的公式 3.如何将一种节点类型遍历出来
<!DOCTYPE html>
<html>
<head>
<title>4</title>
<script>
window.onload=function(){
var myul=document.getElementById("box");//锁定元素
var lis=myul.childNodes;//返回子节点集合
for ( var i = 0; i < lis.length; i++) {
//创建循环,长度为子节点集合的长度
if(lis[i].nodeType==1){
//如果遍历的子节点集合的每一项的节点类型为元素节点类型(即nodetype==1)
alert(lis[i].innerHTML);
}
}
}
</script>
</head>
<body>
<ul id="box">
<li>吃饭</li>
<li>睡觉</li>
<li>打豆豆</li>
</ul>
</body>
</html>
本段代码所涉及到的知识点有:如何创建标签以及如何向添加的新标签中添加内容
<!DOCTYPE html> <html> <head> <title>5.html</title> <script type="text/javascript"> window.onload=function(){ // var myli=document.createElement("li"); myli.innertext="大哥威武"; //归属UL var myul=document.getElementById("box"); myul.appendChild(myli); //动态创建一个DIV var mydiv=document.createElement("div"); mydiv.innerText="我是div"; var mybody=document.getElementById("mine"); var myul=document.getElementById("box"); //把mydiv节点插入到myul节点之前 mybody.insertBefore(mydiv,myul); }; </script> </head> <body id="mine"> <ul id="box"> <li> </li> </ul> </body> </html>
javaScript操作DOM操作节点属性的代码:
涉及到的知识点有:1获取属性值的公式和设置属性值的公式
<!DOCTYPE html> <html> <head> <title>1.html</title> <script type="text/javascript"> window.onload=function(){ //等待所有的html标签,img。css。js加载完毕后执行 var myul=document.getElementById("box"); myul.setAttribute("dynamicattr", "dynamicvalue"); var mybox=myul.getAttribute("mykey"); alert(mybox); }; </script> </head> <body> <ul id="box" mykey="myvalue"> <li id="first">吃饭</li> <li>睡觉</li> <li>打豆豆</li></ul> </body> </html>
javaScript操作DOM删除和替换节点的代码
<!DOCTYPE html> <html> <head> <title>1.html</title> <script type="text/javascript"> window.onload=function(){ //等待所有的html标签,img。css。js加载完毕后执行 //删除节点 ,A.removeChild(子元素对象) /* var dom=document.getElementById("first"); var box=document.getElementById("box"); box.removeChild(dom); */ //替换节点 }; function myreplace(){ var myfirst=document.getElementById("first"); var dom=document.createElement("li"); dom.innerText="青鸟杯IT精英挑战赛在6月22日华丽开幕"; var box=document.getElementById("box"); box.replaceChild(dom,myfirst); } </script> </head> <body id="mine"> <ul id="box"> <li id="first">吃饭</li> <li>睡觉</li> <li>打豆豆</li> </ul> <input type="button" value="replace" onclick="myreplace()"/> </body> </html>
操作节点样式的代码:
<!DOCTYPE html> <html> <head> <title>1.html</title> <style type="text/css"> *{ margin:0px; padding:0px; } #big{ width:500px; height:500px; border:2px solid red; margin:0px auto; position:relative; } #small{ width:200px; height:200px; border:1px solid red; margin-left:5px; } </style> <script type="text/javascript"> window.onload=function(){ //等待所有的html标签,img。css。js加载完毕后执行 var small=document.getElementById("small"); //左外边距 /* var leftValue=small.offsetLeft; alert(leftValue); */ var height=small.clientHeight; var heightandborder=small.offsetHeight; alert(height+"\r\n"+heightandborder); }; </script> </head> <body> <div id="big"> <div id="small">我是小div</div> </div> </body> </html>