DOM - attribute

Attribute方法
attribute方法一共包含三个:
1.setAttribute( );                    
2.getAttribute( );                    
3.removeAttribute( );        
功能:都是操作当前元素节点中某个属性。
举个例子:
我们先来看我们之前学的访问和修改的方法:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ var oDiv = document.getElementById("div1"); //访问 alert(oDiv.title); alert(oDiv.className); //修改 oDiv.title="xxx"; oDiv.className="box666" alert(oDiv.title); alert(oDiv.className); //以上的访问和修改是我们之前学的 }</script> </head> <body> <div id="div1" title="hello" name="world" class="box"></div> </body></html>
运行结果如下:
以上是我们之前学的访问和修改的方法
我们的访问和修改方法也可以用attribute来操作:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ var oDiv = document.getElementById("div1"); //我们可以通过下面的方法来进行访问和修改 //访问 alert(oDiv.getAttribute("id")); alert(oDiv.getAttribute("title")); alert(oDiv.getAttribute("name")); alert(oDiv.getAttribute("class")); //修改 oDiv.setAttribute("id","div666"); oDiv.setAttribute("title","xxx666"); oDiv.setAttribute("name","world666"); oDiv.setAttribute("class","box666"); //查看修改后的 alert(oDiv.getAttribute("id")); alert(oDiv.getAttribute("title")); alert(oDiv.getAttribute("name")); alert(oDiv.getAttribute("class")); }</script> </head> <body> <div id="div1" title="hello" name="world" class="box"></div> </body></html>
运行效果如下:
前面四个是没修改的,后面四个是修改完的
这种方法语句这么长,没有我们直接用 . 来进行访问和修改方便,那么这种方法有什么好处呢?
这就要说一下这两种方法的区别了:
1.对于class属性范围区别,点操作是通过className去访问和修改的;但是对于attribute来说直接传入class就可以访问到,如getAttribute( “class” ); 修改也是直接写上class进行修改
2.如果想设置用户自定义的属性,例如我们想给没有写的属性bbb赋予属性值为aaa
如oDiv.bbb=”aaa”; 浏览器并没有添加bbb这个属性
但是如果我们这样设置属性:
oDiv.setAttribute( “xxx”,”yyy” ); 此时浏览器就会添加一个xxx的属性
3.如果我们在写div的时候真的给它赋予一个自定义的属性bbb=”aaa”;时,此时用oDiv.bbb是访问不到的;但是如果我们用oDiv.getAttribute(“bbb”); 此时它就会获取到bbb属性
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ var oDiv = document.getElementById("div1"); alert(oDiv.bbb); alert(oDiv.getAttribute("bbb")); }</script> </head> <body> <div id="div1" title="hello" name="world" class="box" bbb="aaa" ></div> </body></html>
运行结果如下:
可以看出,第一次获取不到,第二次获取到了
4.当然还有最明显的一点就是removeAttribte删除
例如上面的例子中,我们想要删除掉title这个属性可以这样写:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ var oDiv = document.getElementById("div1"); oDiv.removeAttribte( “title” ); //删除该属性 }</script> </head> <body> <div id="div1" title="hello" name="world" class="box"></div> </body></html>
运行效果如下:
- 写作不易,大家多多关注,谢谢啦-
---web分享,分享的不只是web
(0)

相关推荐

  • DOM - 元素节点属性及Attribute

      元素节点属性  我们继续来看元素节点属性 ownerDocument 属性  功能:返回该节点的文档对象根节点.相当于document 一般就直接用document了,这个用的很少 我们来了解证实 ...

  • DOM解析

    原文链接http://zhhll.icu/2020/08/16/xml/DOM/DOM%E8%A7%A3%E6%9E%90/ DOM解析 DOM解析介绍 DOM是基于属性结构的XML解析方式,会将整个 ...

  • 【原创教程】houdini16.5 关于attribute属性完全讲解总结

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 教程介绍 教程名字   CGhunter_houdini_02_002_27_attributeConclusion 视频教程 SOP ...

  • DOM杂志:中国人群之DPP-4i联合基础/预混胰岛素治疗新证发表

    *仅供医学专业人士阅读参考 文本内容速览 ■二肽基肽酶-4抑制剂(DPP-4i)利格列汀于2021年3月2日在中国获批新适应症:联合胰岛素治疗(伴或不伴二甲双胍),在饮食和运动基础上改善2型糖尿病(T ...

  • Sub自伤自残时,dom应如何应对?

    近日,一个自称喜欢DDL(daddys little girl)的北京30+女sub加我聊天,称目的是找一个强大.有定力的大叔,展现自己的少女向.在聊天过程中,提出一些专业的心理学术语,我有些不太懂, ...

  • 【Rust每周一知】 Attribute 属性

    属性是作用在 Rust 语言元素上的元数据. Rust 中的属性数量非常多.而且具有可扩展性(可自定义属性).Rust 的属性语法遵从 C# 定义并标准化了的属性规范ECMA-334. Rust 代码 ...

  • (25条消息) Rust: 属性(attribute)的含义及文档大全

    Rust中满地都是属性,对于这些,我们是需要有所了解,否则会感觉 到晕: #[lang="copy"] :表示Rust语言本身使用 #[lang ="drop" ...

  • 20H($ATTRIBUTE

    20H类型属性是$ATTRIBUTE_LIST属性,即属性列表,当一个文件需要多个文件记录时,用来描述文件的属性列表. 如果文件记录里的某个属性大到该文件记录不能把该属性完全存储时,系统会采取用Run ...

  • .NET 6 新特性 System.Text.Json 中的 Writeable DOM

    .NET 6 新特性 System.Text.Json 中的 Writeable DOM 特性 Intro 在 .NET 6 Preview 4 中,微软加入了 JSON Node 的支持,我们可以动 ...