zoukankan      html  css  js  c++  java
  • javascript——DOM之操作属性的多种方式

    获取和设置元素的方法:. [] getAttribute

    具体实例:

    HTML部分:

    <input type="text" id="text1" value="text" _name_="自定义属性" /><br><br>
    <img src="images/pic.jpg" id="img1" style="180px" />

    JS部分:

    window.onload = function(){
            
            var oText = document.getElementById('text1');
    
            // 获取和设置元素的方法:. []
            
            // alert(oText.value);
            // oText.value = '文本框';
    
            // alert(oText['value']);
            // oText['value'] = '文本框';
    
            // var name = 'value';
            // alert(oText.name);        //有问题
            // alert(oText[name]);        //OK
    
            /*
                元素.getAttribute(属性名称); 方法 获取指定元素的指定属性的值
            */
    
            // alert(oText.getAttribute('value'));            //text
    
    
            /*
                元素.setAttribute(属性名称,属性值); 方法 给指定元素指定的属性设置值
            */
    
            // oText.setAttrbute('value' ,'文本框');
    
            /*
                元素.removeAttribute(属性名称); 方法 移除指定的元素的指定的属性
            */
            // oText.removeAttribute('value');
    
            /*
            1.用.和[]的形式无法操作元素的自定义属性
                getAttribute可以操作元素的自定义属性
            */
            // alert( oText._name_ );
            // alert( oText['_name_'] );
            // alert(oText.getAttribute('_name_'));
    
            var oImg = document.getElementById('img1');
    
            /*
                可以获取元素属性实际的值
                ie7下还是会返回资源的绝对路径
            */
    
            // alert(oImg.src);
            // alert(oImg['src']);
            // alert(oImg.getAttribute('src'));
            // alert(oImg.style.getAttribute('width'));        //仅IE会弹出180px
    
        };
  • 相关阅读:
    QT -- 文本文件的读写(QFile、QTextStream)
    QT -- 单例模式
    QT -- 代码封装成库给C调用的问题
    QSS -- QSS入门1
    什么是 GPU 加速?
    QT -- 文件操作 QFile
    C++ -- break和continue的区别
    C++ -- Switch的基本用法
    C++ -- ?:运算符
    OpenCV -- cv::IMREAD_GRAYSCALE 与 cv::cvtColor
  • 原文地址:https://www.cnblogs.com/bokebi520/p/4313158.html
Copyright © 2011-2022 走看看