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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
Javascript数组与字典用法分析
Dec 13 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
May 24 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
使用layui定义一个模块并使用的例子
Sep 14 Javascript
p5.js实现动态图形临摹
Oct 23 Javascript
Postman如何实现参数化执行及断言处理
Jul 28 Javascript
谈谈node.js中的模块系统
Sep 01 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
改造一台复古桌面收音机
2021/03/02 无线电
php email邮箱正则
2008/10/08 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
vue头部导航动态点击处理方法
2018/11/02 Javascript
Python sys.argv用法实例
2015/05/28 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python模拟斗地主发牌
2020/04/22 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
python 装饰器重要在哪
2021/02/14 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
寒假家长评语大全
2014/04/16 职场文书
英文推荐信格式范文
2014/05/09 职场文书
销售团队获奖感言
2014/08/14 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android