zoukankan      html  css  js  c++  java
  • JS笔记-操作属性

      操作属性的方法分为两大类:

       1.   .     eg: 

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
        <title></title>
    <style>
    div{width: 100px;height: 100px;}    
    </style>
    </head> 
    <script>
    window.onload=function (){
        var oDiv=document.getElementById('div');
        oDiv.style.background='orange';
    };
    </script>
    <body>
        <div id="div"></div>
    </body>
    </html>

         [ ] eg: 

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
        <title></title>
    <style>
    div{width: 100px;height: 100px;}    
    </style>
    </head> 
    <script>
    window.onload=function (){
        var oDiv=document.getElementById('div');
        oDiv.style['background']='orange';
        var wd='width';
        oDiv.style[wd]='300px';
    };
    </script>
    <body>
        <div id="div"></div>
    </body>
    </html>

        共同点:能用'.'的地方一定可以用[]代替。

        不同点:[]可写变量,'.'不可以。

      2. getAtrribute('属性名')---获取属性

        eg:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <script>
    window.onload=function (){
        var oBtn=document.getElementById('btn');
    
            alert(oBtn.getAttribute('index'));
    
    };
    </script>
    </head>
    
    <body>
        <input type="button" value="agos" index="1" id="btn" />
    </body>
    </html>

        setAtrribute('属性名','属性值')---设置属性

        eg:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <script>
    window.onload=function (){
        var oBtn=document.getElementById('btn');
    
                oBtn.setAttribute('index', '2');
    
    };
    </script>
    </head>
    
    <body>
        <input type="button" value="agos" index="1" id="btn" />
    </body>
    </html>
            

    1,2的区别:

      1.
        . [] 不能获取行间的自定义属性
        getAtrribute  可以获取行间的自定义属性

      2.
        . [] 不改变属性值的类型 获取到的属性值是什么类型就是什么类型
        setAtrribute 改变属性值的类型  都为string

      3.
        . [] 行间看不到设置的自定义属性
        setAtrribute 行间可以看到设置的自定义属性

  • 相关阅读:
    ECharts之柱状图 饼状图 折线图
    Vue自定义指令(directive)
    HDU 1231 最大连续子序列
    POJ 2533 Longest Ordered Subsequence
    HDU 1163 Eddy's digital Roots
    HDU 2317 Nasty Hacks
    HDU 2571 命运
    HDU 4224 Enumeration?
    HDU 1257 最少拦截系统
    HDU 2740 Root of the Problem
  • 原文地址:https://www.cnblogs.com/agosto/p/5027884.html
Copyright © 2011-2022 走看看