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 相关文章推荐
js 全兼容可高亮二级缓冲折叠菜单
Jun 04 Javascript
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
javascript Array对象基础知识小结
Nov 16 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
url中的特殊符号有什么含义(推荐)
Jun 17 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
ElementUI之Message功能拓展详解
Oct 18 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 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代码优化及php相关问题总结
2006/10/09 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
JS实现图片切换特效
2019/12/23 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
Python多线程和队列操作实例
2015/06/21 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
Python中的元组介绍
2019/01/28 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
简述安装Slackware Linux系统的过程
2012/01/12 面试题
医学生自荐信范文
2013/12/03 职场文书
服装创业计划书范文
2014/02/05 职场文书
投资建议书模板
2014/05/12 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
SQL基础的查询语句
2021/11/11 MySQL
python flappy bird小游戏分步实现流程
2022/02/15 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL