DOM操作

Posted longhua-0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOM操作相关的知识,希望对你有一定的参考价值。

// 获取元素
    document.getElementById(‘id‘); elem.getElementsByTagName(‘tag‘); document.getElementsByName(‘name‘); // html5新增
    elem.getElementsByClassName(‘class‘); // 获取属性
    elem.getAttribute(‘attr‘); // 设置属性
    elem.setAttribute(‘attr‘, value); // 移除属性
    elem.removeAttribute(‘attr‘); // 子节点列表 childNodes有浏览器兼容问题,需要对节点类型进行判断,推荐用children
element.childNodes; // nodeType属性 node.nodeType 1:元素节点 2:属性节点 3:文本节点
    // nodeValue属性 node.nodeValue
    // firstChild和lastChild
    node.firstChild==node.childNodes[0] ; node.lastChild==node.childNodes[node.childNodes.length - 1] ; // innerHTML属性 既可读又可以写
    // 创建新元素
document.createElement(elem); // 将元素节点插入节点树
    // 追加子节点
parent.appendChild(child); // 在已有节点前插入新节点
node.parentNode.insertBefore(newNode, node); // DOM没有提供在现有节点后插入新节点的方法

    // 节点的下一兄弟节点
node.nextSibling; // 节点的前一兄弟节点
node.previousSibling; // 替换节点
someNode.replaceChild(newNode, oldNode); // 移除节点
someNode.removeChild(oldNode); // 克隆节点 true 深复制, false 浅复制
    node.cloneNode(boolean); // 创建文本节点
document.createTextNode(text); // CSS-DOM
    // 设置类名
    elem.setAttribute("class", "intro"); elem.className; // DOM扩展
    // 接收一个CSS选择符,返回匹配的第一个元素
elem.querySelector(); // 接收一个CSS选择符,返回匹配的NodeList
    elem.querySelectorAll();

以上是关于DOM操作的主要内容,如果未能解决你的问题,请参考以下文章

操作DOM

web性能优化--减少DOM操作

Jquery基础之DOM操作

使用JQuery操作DOM

操作DOM -------JavaScrip

使用JQuery操作DOM