美文网首页
js获取元素属性

js获取元素属性

作者: 婲魢銣佌亾荷姒堪 | 来源:发表于2018-11-06 16:56 被阅读0次

获取元素的属性分为两种类型:

1-获取元素常见的属性(class,id,type,value……)

2-获取自定义的元素的属性(data-value,data-mess…….)

获取元素的属性,设置元素的属性:

1-原生JS

   设置属性 .setAttribute("属性","值")
   获取属性 .getAttribute("属性")

2-jquery

   设置属性 .attr("属性","值")
   获取属性 .attr("属性")

下面通过一个例子介绍一下,如何获取和设置元素的属性;

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>获取元素属性</title>
    <style>
        * {
            margin:0;
            padding:0;
            list-style:none;
        }
    </style>
</head>

<body>
    <div id="mayouchen">
        <div style="background:red;height:20px">元素属性获取</div>
        <div class="test1">
            <p id="demo">点击按钮来设置按钮的 type,id,class 属性。</p>
            <input value="OK" class="mayouchen">
            <button onclick="mayouchen1()">获取元素属性</button>
        </div>
        <div style="background:green;height:20px">自定义属性获取</div>
        <div class="test2">
            <div id="tree" data-leaves="47" data-plant-height="2.4m">我是被获取的元素</div>
            <button onclick="mayouchen2()">获取自定义元素属性</button>
        </div>
    </div>
    <script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script>
    <script>
        $(function() {

        });

        function mayouchen1() {
            document.getElementsByTagName("INPUT")[0].setAttribute("type", "button");
            document.getElementsByTagName("INPUT")[0].setAttribute("class", "mayouchen");
            document.getElementsByTagName("INPUT")[0].setAttribute("id", "test1");

            document.getElementsByTagName("INPUT")[0].getAttribute("id");
            document.getElementsByTagName("INPUT")[0].getAttribute("class");

            console.log("id=====" + document.getElementsByTagName("INPUT")[0].getAttribute("id"));
            console.log("class=====" + document.getElementsByTagName("INPUT")[0].getAttribute("class"));
        }

        function mayouchen2() {
            var tree = document.getElementById("tree");
            //getAttribute()取值属性
            console.log("data-leaves======" + tree.getAttribute("data-leaves"));
            console.log("data-plant-height===============" + tree.getAttribute("data-plant-height"));

            //setAttribute()赋值属性
            tree.setAttribute("data-come", "49");

            //data-前缀属性可以在JS中通过dataset取值,更加方便
            console.log("通过dataset获得data-leaves====" + tree.dataset.leaves);
            console.log("通过dataset获得data-plant-height====" + tree.dataset.plantHeight);

            //注意在这里连字符的访问时,属性要写成驼峰形式
        }
    </script>
</body>
</html>

上面有两个test, test1是测试元素常见属性,test2是测试元素自定义属性

相关文章

  • js获取元素属性

    获取元素的属性分为两种类型: 1-获取元素常见的属性(class,id,type,value……) 2-获取自定义...

  • 2018-09-17慕课网dom练习。

    今天学习的是js修改html的属性,下面就是几种方法 前提是先获取对应元素 1获取元素属性的参数 2更改元素属性的...

  • OC与JS交互

    ios与js交互,获取webview完整url,title,获取元素并赋值跳转 JS 对象document:属性d...

  • SetAttribute()、appendChild()、ins

    js无非就是获取元素的属性和节点,比如获取元素的属性如src、class、value、id等,最多使用的就是Set...

  • DOM节点

    DOM节点 js获取元素及其属性 1.访问或获取节点 getElementById(); getElementsB...

  • javascript获取元素

    JS获取DOM元素的方法(9种) 通过ID获取(getElementById) 通过name属性(getEleme...

  • 获取元素大小和位置的五种方式

    一、直接获取元素样式属性值 运用之前在JS如何获取元素样式?这篇文章中提到的三种获取元素样式方法便可获取元素大小和...

  • React中ref获取元素位置,并通过js滑动到对应位置

    1.获取dom元素 2.dom元素的属性 3.获取元素到页面顶部的距离,原生js只能获取相对于父级的top值,所以...

  • Dom操作

    js获取元素的几种方式 根据id属性的值获取元素,返回来的是一个元素对象 根据标签名字获取元素,返回来的是一个伪数...

  • jQuery的属性与样式之样式操作.css() 慕课网笔记

    通过js获取dom元素上的style属性,我们可以动态的给元素赋予样式属性。在jQuery中我们要动态的修改sty...

网友评论

      本文标题:js获取元素属性

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