属性的获取和设置

Posted 1998archer

tags:

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

元素节点原有的属性:id class title style  dir等等
<!DOCTYPE html>
<html>

 

<head>

 

</head>

 

<body>
    <div id="box" name="bird" title="其不知道啊" a="world">

 

    </div>

 

    <script>
        var div = document.querySelector(‘#box‘);

 

        //    1.利用getAttributes方法获取元素节点某个属性的值
        var res = div.getAttribute(‘title‘);
        console.log(res);

 

        //    2.利用属性节点的nodeValue获取属性值
        var arr = div.getAttributeNode(‘title‘);//获取属性节点
        console.log(arr);
        console.log(arr.nodeValue);

 

        //    利用点语法,元素节点.属性名称;(常用)
        console.log(div.title);
        console.log(div.name);//undefined

 

        //利用中括号,元素节点[‘属性名称‘];(常用)
        console.log(div[‘title‘]);
        console.log(div[‘id‘]);

 

        // 注意:点语法后面不可以加变量,然而中括号后面可以加变量
        var str = ‘title‘;
        console.log(div.str);//undefined
        console.log(div[str]);
 
       //自定义属性怎么操作(暂时没搞明白)
        console.log(div.getAttribute(‘a‘));
        console.log(div.getAttributeNode(‘a‘).nodeValue);
        console.log(div.a);
        console.log(div[‘a‘]);


        //可以使用setAttribute方法设置属性值,
        // 格式:元素节点.setAttribute(‘属性名称‘,‘属性值‘);
        console.log(‘------------------------------------------------‘);
        div.setAttribute(‘title‘, ‘我也不知道你要刚莫斯啊‘);
        div.setAttribute(‘a‘, ‘world‘);//可以支持自定义属性
        console.log(div.title);
        console.log(div.a);//undefined
    </script>
</body>

 

</html>

以上是关于属性的获取和设置的主要内容,如果未能解决你的问题,请参考以下文章

回炉重造JQuery 获取和设置元素内容/属性

如何获取默认打印机属性设置

jquery attr()无法获取属性值问题

如何使用字符串属性路径获取/设置属性值?

Python中父类和子类间类属性(非实例属性)的设置获取的传递

PHP中的__get()和__set()方法获取设置私有属性