js设置setAttribute、获取getAttribute、删除removeAttribute详细讲解

简介: js设置setAttribute、获取getAttribute、删除removeAttribute详细讲解

setAttribute的理解


所有主流浏览器均支持 setAttribute() 方法。


element.setAttribute(keys,cont)


keys==>必需(String类型)。您希望添加的属性的名称


cont==>必需(String类型)。您希望添加的属性值  


使用场景:可以设置元素的属性类型。


<input value="3652" id="inputdemo" type="password">


最初是密码框,我们使用这个方法可以设置为file类型


同时它也可以设置自定义的属性值


比如


inputdemo.setAttribute("aa", "bb")


getAttribute


获取元素的属性值,如果存在返回对应的值


不存在返回null


<input value="3652" id="inputdemo" type="password">


返回password哈


console.log(input.getAttribute("type"));


由于不存在aa这个属性,所以返回null


console.log(input.getAttribute("aa"));


removeAttribute


删除属性值;


如果移除不存在的属性值,并不会报错的哈。


在echaers中就会使用removeAttribute这个方法


主要是处理echarts第二次不会渲染


通过案例了解这几个值


<body>
    <div>
        <input value="3652" id="inputdemo" type="password">
        <input type="button" onClick="setClick()" value="点击设置">
        <input type="button" onClick="getClick()" value="点击查询">
        <input type="button" onClick="deleteClick()" value="点击删除">
    </div>
    <script>
        var input = document.getElementById('inputdemo');
        // setAttribute 设置input的type为file
        function setClick() {
            input.setAttribute("type", "file")
            //自定义属性值
            input.setAttribute("aa", "bb")
        }
        // getAttribute 输出input的type类型是password
        function getClick() {
            console.log(input.getAttribute("type"));
        }
        //removeAttribute 删除input的value值
        function deleteClick() {
            input.removeAttribute("value")
            input.removeAttribute("type")
            input.removeAttribute("ccc")
        }
    </script>
相关文章
|
1月前
|
JavaScript
JS设置日期为0时0分0秒
项目中经常要给设置默认值,搜索从哪天开始,这时候,如果直接通过new Date()来获取时间,会有时分秒,如果快速设置为0时0分0秒?
67 0
|
1月前
|
JavaScript 数据安全/隐私保护
|
1月前
|
JSON JavaScript 前端开发
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
|
5天前
|
JavaScript
JS移动端设置mouseover,mouseleave有效么
JS移动端设置mouseover,mouseleave有效么
|
2天前
|
JavaScript 前端开发 数据安全/隐私保护
JS中使用Cookie实现记住密码以及设置密码过期时间
JS中使用Cookie实现记住密码以及设置密码过期时间
4 0
|
2天前
|
XML 移动开发 前端开发
JS设置Ajax为同步或异步
JS设置Ajax为同步或异步
6 0
|
1月前
|
JavaScript 定位技术 API
[JS]百度地图设置城市
[JS]百度地图设置城市
19 1
|
1月前
|
JavaScript 前端开发
JavaScript如何设置定时器,怎么清除定时器
JavaScript如何设置定时器,怎么清除定时器
45 3
|
1月前
|
JavaScript 前端开发 网络协议
利用Node.js和cpolar实现远程访问,无需公网IP和路由器设置的完美解决方案
利用Node.js和cpolar实现远程访问,无需公网IP和路由器设置的完美解决方案
33 0
|
1月前
|
JavaScript
JS动态转盘可自由设置个数与概率
JS动态转盘可自由设置个数与概率