美文网首页
2.Node对象的属性和方法

2.Node对象的属性和方法

作者: 若愚同学 | 来源:发表于2018-06-12 22:11 被阅读0次
HTML:
<body>
    
    <div id="girls">
        <span id="xs">西施</span>
        <span id="dc">貂蝉</span>
        <span id="zj">昭君</span>
        <span id="yh">玉环</span>
    </div>
    
</body>
JS:
/*
 * nodeName String 节点的名字
 * nodeValue 节点的值
 * nodeType 节点的常量值之一
 * firstChild 指向在子节点列表中的第一个节点
 * lastChild 指向在子节点列表中的最后一个节点
 * childNodes 所有子节点的列表
 * previousSibling 指向前一个兄弟节点,如果这个节点就是第一个借钱,那么该值为null
 * nextSibling 指向后一个兄弟节点,如果这个节点就是最后一个节点,那么该值为null
 * hasChildNodes() boolean 是否包含子节点
 * appendChild(node) 将节点添加到子节点列表的末尾
 * removeChild(node) 从子节点中删除node
 * replaceChild(newNode,oldNode) 替换子节点
 * insertBefore(newNode,refNode) 在一个子节点前插入一个新的子节点
 * parentNode 父节点
 */

window.onload = function() {
    
    //判断是否是有子节点
    var girlsEl = document.getElementById("girls");
    console.log(girlsEl.hasChildNodes());
    
    //查找出所有的子节点
    console.log(girlsEl.childNodes);//包括文本节点
    console.log(girlsEl.children);//不包括文本节点
    
    //打印出子节点的个数
    console.log(girlsEl.childNodes.length);
    
    //找到第一个子节点
    console.log(girlsEl.firstChild);
    
    //找到下一个节点
    console.log(girlsEl.firstChild.nextSibling);
    
    //找到最后一个节点
    console.log(girlsEl.lastChild);
    
    //找到上一个节点
    console.log(girlsEl.lastChild.previousSibling);
    
    //找到父节点
    var div = girlsEl.lastChild.parentNode;
    console.log(girlsEl.lastChild.parentNode);
    
    
    //补充知识
    console.log("---------------------------------");
    
    //元素节点
    var element = div.firstChild.nextSibling;
    console.log(element.nodeName);//span
    console.log(element.nodeType);//1
    console.log(element.nodeValue);//null
    
    //属性节点
    var att = element.getAttributeNode("id");
    console.log(att.nodeName);//id
    console.log(att.nodeType);//2
    console.log(att.nodeValue);//xs
    
    //文本节点
    var text = element.firstChild;
    console.log(text.nodeName);//#text
    console.log(text.nodeType);//3
    console.log(text.nodeValue);//西施
    
};










相关文章

  • 2.Node对象的属性和方法

    HTML: JS:

  • iOS:用delegate调用属性和方法,添加属性和方法

    delegate 本质为类增加属性和方法,可以用delegate调用未知对象的属性和方法,为已知对象添加属性和方法...

  • 2.1 类和对象(面向对象)

    1、类和对象 对象:确定对象的属性和方法类的特点:类是对象的类型,具有相同属性和方法的一组对象集合属性:对象具有的...

  • JS-对象

    1. 基础 可通过字面量定义对象,在对象内部定义属性和方法 可以通过对象.属性或者对象['属性'] 对象['方法...

  • 08 js03 对象、包装类

    1、对象:【对象的属性和方法,方法存在的形式:属性为方法名/引用;属性值为函数体,对象的属性值可以是任何类型,原型...

  • 原型继承

    一、原型判断方法*术语解释:成员=属性+方法实例成员:实例属性和实例方法原型成员:原型对象属性和原型对象方法1、原...

  • js对象与jquery对象

    (一) 区别js对象不能使用jquery对象的方法和属性jquery对象不能使用dom对象的方法和属性 var ...

  • 刨了Function()函数对象的祖坟

    第一章:深入了解函数的属性和方法 知识点 函数也是对象 对象成员包括属性和方法 1. 函数对象的属性和方法详解 a...

  • JavaScript的BOM编程,事件-第4章

    目标 BOM编程 window和document对象 window对象的属性和方法 document对象的属性和方...

  • js—对象的操作

    枚举对象属性 增删属性和方法 检测对象是否具有某个属性

网友评论

      本文标题:2.Node对象的属性和方法

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