Document Object Model(文档对象模型)简称DOM 通过 JavaScript,操作 HTML 元素有三种方法:
通过 id 找到 HTML 元素
通过标签名找到 HTML 元素
通过类名找到 HTML 元素
在之前的学习中,我们已经使用过这些方法了
1 2 3 4 5 6
var x=document.getElementById("intro"); //查找 id="intro" 元素 //本例查找 id="lzwl" 的元素,然后查找 id="lzwl" 元素中的所有 <p> 元素 var x=document.getElementById("lzwl"); var y=x.getElementsByTagName("p"); //查找 class="intro" 的元素 var x=document.getElementsByClassName("intro");
之前的学习中我们见过了document.write()和document.getElementById(id).innerHTML两种函数,可以分别改变 HTML 输出流和改变 HTML 内容。而改变 HTML 属性则需用到document.getElementById(id).attribute 实例:
<divid="div1"> <pid="p1">lzwl</p> <pid="p2">ics</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("4.3"); para.appendChild(node); var element = document.getElementById("div1"); element.appendChild(para); //以上的实例我们使用了 appendChild() 方法,它用于添加新元素到尾部。如果我们需要将新元素添加到开始位置,可以使用 insertBefore() 方法: </script>
</body> </html> //
移除已存在的元素
1 2 3 4 5 6 7 8 9 10
<divid="div1"> <pid="p1">ics</p> <pid="p2">lzwl</p> </div> <script> var parent = document.getElementById("div1"); var child = document.getElementById("p1"); parent.removeChild(child); //ie浏览器不支持该方法 </script>
替换元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14
<div id="div1"> <pid="p1">lzwl</p> <pid="p2">4.3</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("ics"); para.appendChild(node); var parent = document.getElementById("div1"); var child = document.getElementById("p1"); parent.replaceChild(para, child); </script>
2.BOM
Browser Object Model (浏览器对象模型)简称BOM,它使得JavaScript 有能力与浏览器”对话”。 都是一些常见的