一、节点信息


节点名称 nodeName

  - nodeName: 节点的名称,String 类型属性

      - nodeName 是只读的

wKiom1b88UWTDNTpAADjD9KdoQE267.png


节点类型 nodeType

  - nodeType:节点类型,Number 类型属性

wKioL1b88iXQksvRAAC36oQIVFo588.png


节点值 nodeValue

  - nodeValue:节点的值,String类型属性

wKiom1b88bGwsAjpAADIiffbajo878.png


二、元素的内容


HTML 内容

  - 元素节点对象的innerHTML属性读取或设置元素节点中的HTML内容

wKioL1b88xywjp8jAAFK4DBARGo879.png


文本内容

  - 元素节点对象的textContent属性用于读取或设置元素节点中的文本内容----子HTML标签会被踢除

wKiom1b88tbyHA8tAAGp__AVlCw870.png


nodeValue 与 textContent

wKiom1b88wLBbrbFAADdzyvWe20321.pngwKioL1b887qikg0uAADtHpzDU3o246.png


有争议的 innerText

  - 标准 DOM 操作中,并没有innerText属性;

  - IE8 之前的IE浏览器不支持标准的textContent属性,使用innerText实现类似的功能,目前此属性已被大多数浏览器所兼容,但Friefox仍不支持此属性

  - innerText与标准的textContent属性并不完全相同

wKioL1b89PLigMZgAAE3ZDhi8T0616.png


三、属性


属性集合

  - 元素节点的attributes属性返回节点的属性集合,即NamesNodeMap----一个类数组对象

wKioL1b89b7jA9mTAAGJ4D9P0kc035.png


读取属性

  - 可以使用如下几种方式读取某个属性的值:

      - element.attributes[下标].value

      - element.attributes['属性名']

      - element.getAttributeNode('属性名').value

      - element.getAttribute('属性名')

wKioL1b8-0_Ak36BAAC6O0ZpdP0470.png


修改属性

  - 可以使用如下方法设置元素的属性:

      - element.setAttribute(name,value); // IE8及以下版本不支持此方法

      - element.setAttributeNode(attrNode);

wKioL1b8_Gyg2VgIAADN74gEbtc466.png


移除属性

  - 可以使用如下两种方式删除一个属性:

      - element.removeAttribute('属性名'); 

      - element.removeAttributeNode(attrNode);

wKioL1b8_PSiEvOPAADuq0euINg476.png


判断属性

  - 如下方法可以用于判定元素是否拥有指定属性:

      - element.hasAttribute('属性名');   //true 或 false

      - element.hasAttributes();          //是否拥有属性 // IE8及以下版本不支持此方法

wKiom1b8_NXRqLYUAABbNBnSWz8088.png



总结:本章内容主要介绍了  JavaScript DOM 读取和修改节点信息(节点信息、元素的内容、属性)