• 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
    
        };
  • 相关阅读:
    VUE动态组件component以及<keep-alive>
    git flow工作流
    vue组件通讯
    webpack加载器和自动打包工具
    webpack的插件使用,以及引入vue文件的注意事项
    webpack起步以及手动配置config文件
    git 基本操作
    C++中静态成员变量的可以在类内初始化吗?
    python 环境变量设置PYTHONPATH
    vector中resize和reserve的区别
  • 原文地址:https://www.cnblogs.com/bokebi520/p/4313158.html
Copyright © 2020-2023  润新知