JS Attribute属性操作详解


Posted in Javascript onMay 19, 2016

Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍。

attributes:获取一个属性作为对象

getAttribute:获取某一个属性的值

setAttribute:建立一个属性,并同时给属性捆绑一个值

createAttribute:仅建立一个属性

removeAttribute:删除一个属性

getAttributeNode:获取一个节点作为对象

setAttributeNode:建立一个节点

removeAttributeNode:删除一个节点

attributes可以获取一个对象中的一个属性,并且作为对象来调用,注意在这里要使用“[]”,IE在这里可以使用“()”,考虑到兼容性的问题,要使用“[]”。关于attributes属性的使用方式上,IE和FF有巨大的分歧,在此不多介绍。

attributes的使用方法:(IE和FF通用)

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").attributes["value"];
document.write(d.name);
document.write(d.value);
//显示value aaa
</script>

getAttribute,setAttribute,createAttribute,removeAttribute四兄弟的概念比较容易理解,使用方法也比较简单,唯一需要注意这几点:

1、createAttribute在使用的时候不需要基于对象的,document.createAttribute()就可以。

2、setAttribute,createAttribute在使用的时候不要使用name,type,value等单词,IE和FF的反应都奇怪的难以理解。

3、createAttribute在使用的时候如果只定义了名字,没有d.nodeValue = "hello";语句定义值,FF会认为是一个空字符串,IE认为是undefined,注意到这点就可以了。

getAttribute的使用方法:

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").getAttribute("value");
document.write(d);
//显示 aaa
</script>

setAttribute的使用方法:(你会发现多了一个名为good的属性hello)

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").setAttribute("good","hello");
alert(document.getElementById("t").innerHTML)
</script>

createAttribute的使用方法:(多了一个名为good的空属性)

<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
      window.onload = function (){
        var oBox = document.getElementById('box');
        alert( document.body.innerHTML );
        oBox.setAttribute('value','name');
        alert( document.body.innerHTML );
        attr = document.createAttribute('hallo');
        alert( document.body.innerHTML );/*同上*/
        attr.nodeValue = 'world';/*对自定义属性进行编辑*/
        alert( document.body.innerHTML );/*同上*/
        oBox.setAttributeNode(attr);/*对标签插入自定义属性*/
        alert( document.body.innerHTML );/*改变*/
      };
    </script>
  </head>
  <body>
    <ul id="box">
    </ul>
  </body>

removeAttribute的使用方法:(少了一个)

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").removeAttribute("value");
alert(document.getElementById("t").innerHTML)
</script>

getAttributeNode,setAttributeNode,removeAttributeNode三个方法的特点是都直接操作一个node(节点),removeAttributeNode在一开始的时候总会用错,但是充分理解了node的含义的时候,就能够应用自如了。

getAttributeNode的使用方法:

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").getAttributeNode("value"); 
document.write(d.name);
document.write(d.value);
//显示 value aaa
</script>

setAttributeNode的使用方法:

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.createAttribute("good");
document.getElementById("sss").setAttributeNode(d);
alert(document.getElementById("t").innerHTML);
</script>

removeAttributeNode的使用方法:

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").getAttributeNode("value")
document.getElementById("sss").removeAttributeNode(d); 
alert(document.getElementById("t").innerHTML);
</script>
更多的关于attributes属必性问题,可在w3school中查询!

以上这篇JS Attribute属性操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
json对象与数组以及转换成js对象的简单实现方法
Jun 24 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
Jan 01 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
Node.js使用cookie保持登录的方法
May 11 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 Javascript
jQuery点击输入框显示验证码图片
May 19 #Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 #Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 #Javascript
JS+Canvas 实现下雨下雪效果
May 18 #Javascript
如何判断Javascript对象是否存在的简单实例
May 18 #Javascript
jquery遍历json对象集合详解
May 18 #Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 #Javascript
You might like
PHP以及MYSQL日期比较方法
2012/11/29 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Python反射的用法实例分析
2018/02/11 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
浅析PEP572: 海象运算符
2019/10/15 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
python 如何上传包到pypi
2020/12/24 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
kfc实习自我鉴定
2013/12/14 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
西湖英语导游词
2015/02/06 职场文书
校车司机安全责任书
2015/05/11 职场文书
幼儿园辞职信
2015/05/13 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
python 学习GCN图卷积神经网络
2022/05/11 Python
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技