美文网首页
HTML DOM操作

HTML DOM操作

作者: Vincent_Jiang | 来源:发表于2017-03-15 17:10 被阅读45次

HTML DOM

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

DOM节点类型

  • 文档节点 (document,唯一)
  • 元素节点 (那些个标签div,p之类)
  • 属性节点(class,src这种)
  • 文本节点(插入在p,div内的文本)

查找元素方式

//查找id为shanghai的元素
var shanghai= docment.getElementById('shanggai');

//查找name为city的元素集合
var citys = docment.getElementByNames('city');

//查找class为btn btn-info的元素集合
var buttons = getElementsByClassName('btn btn-info');

//在citys对象中查找标签名为li的元素集合
var li = citys.getElementsByTagName('li');

改变标签内容和属性


//获取id为"div"的元素
var node = document.getElementById('div');

//增加或改变元素属性
document.getElementById('div').setAttribute("class","window j");

//返回节点名称
var name = node.nodeName;

//返回节点类型
var type = node.nodeType;

//返回父节点
var parent = node.parentNode;

//返回子节点集合
var childs = node.childNodes;

//删除当前节点
node.parentNode.removeChild(node);

//创建节点
var div = document.createElement('DIV');

//替换节点(新的节点,被替换的节点)
node.parentNode.replaceChild(div, node);

//添加子节点
node.appendChild(div);

innerText、innerHTML、nodeValue 三者的区别

innerText: 设置或获取位于启始标签和结束标签之间的字符串

<div id="div">Hello World</div>
<input type="text" id="input" />

//输出为"Hello World"
var div = document.getElementById('div').innerText; 
//输出为"" 
var input= document.getElementById('input').innerText;  

innerHTML: 设置或返回位于启始标签和结束标签之间的 HTML文本

<div id="div"><span>Hello World</span></div>

//输出为"<span>Hello World</span>"
var div = document.getElementById('div').innerHTML;  

nodeValue: 设置或返回属性节点和文本节点的值。

<div id="div" class="div class">
  <span id="span">Hello World</span>
</div>

var div = document.getElementById('div');
var span = document.getElementById('span');

//输出为null,因为div属于元素节点,元素节点是没有值的
console.log(div.nodeValue);  

//输出为"div class" 属性节点是有值的
console.log(div.getAttributeNode('class').nodeValue);  
//输出为"div"
console.log(div.getAttributeNode('id').nodeValue);  

//输出为"Hello World",span实际上有一个子节点,该节点是一个文本节点,
//文本节点虽然没有标签,但它依然是一个节点
console.log(span.childNodes[0].nodeValue);

中文在线API

w3cschool

相关文章

  • HTML DOM结构

    HTML DOM 定义了访问和操作 HTML 文档的标准。 什么是 HTML DOM? HTML DOM 是: H...

  • JQuery 17

    jQuery中的DOM操作 DOM操作的分类 DOM操作分为3个方面,即DOM Core(核心)、HTML-DOM...

  • DOM树

    1.HTML DOM HTML DOM 定义了访问和操作 HTML 文档的标准方法。DOM 将 HTML 文档表达...

  • JQuery---dom相关节点操作

    dom相关节点操作 /* DOM操作管理 属性...

  • jQuery中的DOM操作

    DOM操作的分类     DOM操作分为3个方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。 ...

  • 01-DOM(节点内容操作)

    DOM操作一 HTML DOM是HTML Document Object Model(文档对象模型)的缩写HTML...

  • jQuery——DOM

    DOM操作分类 一般来说,DOM操作分为3个方面,即DOM Core、HTML-DOM、CSS-DOM。 DOM ...

  • HTML DOM 概述

    HTML DOM 定义了访问和操作 HTML 文档的标准。DOM Document Object Model(文...

  • jQuery中的DOM操作

    jQuery中的DOM操作 DOM操作的分类 一般来说DOM的操作分为3个方面,即DOM Core、HTML-DO...

  • web自动化_dom

    js不能直接操作html元素,比如要修改元素的样式,需要通过dom对象操作html元素js ->dom对象->调用...

网友评论

      本文标题:HTML DOM操作

      本文链接:https://www.haomeiwen.com/subject/ngnlnttx.html