DOM 的简介 和一些方法

 

  DOM 是 Document Object Model(文档对象模型)的缩写。

 

 

您能够以不同的方式来访问 HTML 元素:

  • 通过使用 getElementById() 方法 —获取的确定的对象
  • 通过使用 getElementsByTagName() 方法-获取是一个数组
  • 通过使用 getElementsByClassName() 方法-获取是一个数组
  • 这段代码创建了一个新的 <p> 元素:--appendChild() 方法,将新元素作为父元素的最后一个子元素进行添加。
  • var para=document.createElement("p");
  • 如需向 <p> 元素添加文本,您首先必须创建文本节点。这段代码创建文本节点:
  • var node=document.createTextNode("This is a new paragraph.");
  • 然后您必须向 <p> 元素追加文本节点:
  • para.appendChild(node);
  • 最后,您必须向已有元素追加这个新元素。
  • 这段代码查找到一个已有的元素:
  • var element=document.getElementById("div1");
  • 这段代码向这个已存在的元素追加新元素:
  • element.appendChild(para);
  • 添加到地div1里面在p1前面添加
  • var element=document.getElementById("div1");
  • var child=document.getElementById("p1");
  • element.insertBefore(para,child);

     

       在div1里面删除p1

    var parent=document.getElementById("div1");

      var child=document.getElementById("p1");

          parent.removeChild(child);  

 

 

这里提供一个常用的解决方法:找到您需要删除的子元素,然后使用 parentNode 属性来查找其父元素:

var child=document.getElementById("p1");

child.parentNode.removeChild(child);

 

 

方法

描述

getElementById()

返回带有指定 ID 的元素。

getElementsByTagName()

返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。

getElementsByClassName()

返回包含带有指定类名的所有元素的节点列表。

appendChild()

把新的子节点添加到指定节点。

removeChild()

删除子节点。

replaceChild()

替换子节点。

insertBefore()

在指定的子节点前面插入新的子节点。

createAttribute()

创建属性节点。

createElement()

创建元素节点。

createTextNode()

创建文本节点。

getAttribute()

返回指定的属性值。

setAttribute()

把指定属性设置或修改为指定的值。

 

onclick         鼠标单击

ondblclick       鼠标双击

onkeyup        按下并释放键盘上的一个键时触发 

onchange  文本内容或下拉菜单中的选项发生改变

onfocus     获得焦点,表示文本框等获得鼠标光标

onblur    失去焦点,表示文本框等失去鼠标光标。         onmouseover 鼠标悬停,即鼠标停留在图片等的上方

onmouseout 鼠标移出,即离开图片等所在的区域

onload                网页文档加载事件

onunload             关闭网页时

onsubmit             表单提交事件

onreset               重置表单时

 

posted @ 2016-10-28 11:21  zerobased  阅读(132)  评论(0编辑  收藏  举报