js中Attribute和Property区别
js中Attribute和Property区别
js中Attribute和Property区别一、JS中Property
属性,就像C#等高级语言可以.获取或者设置其值;
特点
1、其值可以为任意值
2、名字区分大小写。
3、当调用innerHTML时不会显示出来。
二、JS中Attribute
特性,每一个dom元素都有一个attributes属性来存放所有的attribute节点,通过getAttribute()和setAttribute()方法来进行获取和操作。
特点
1、只能为字符串
2、名字与大小写无关,因为HTML attribute是大小写无关的。
3、当调用innerHTML时会显示出来。
4、你可以通过调用 attributes 属性对它们进行遍历。
三、JS中Property和Attribute的共性
常用的Attribute,例如id、class、title等,已经被作为Property附加到DOM对象上,可以和Property一样取值和赋值。但是自定义的Attribute,就不会有这样的特殊优待
例如
<li id="li1" class="liClass" title="liTitle" title1="liTitle1">100</li>
这个li里面的“title1”就不会变成Property。
即,只要是DOM标签中出现的属性(html代码),都是Attribute。然后有些常用特性(id、class、title等),会被转化为Property。
四、Attribute取值
用getAttribute()来操作即可。
var id = li1.getAttribute("id");
var className1 = li1.getAttribute("class");
var title = li1.getAttribute("title");
var title1 = li1.getAttribute("title1"); //自定义特性
五、Attribute赋值
li1.setAttribute('class', 'a');
li1.setAttribute('title', 'b');
li1.setAttribute('title1', 'c');
li1.setAttribute('title2', 'd');
用setAttrbute()赋值,任何Attribute都可以,包括自定义的。而且,赋值的Attribute会立刻表现到DOM元素上。
setAttribute()的两个参数,都必须是字符串。即对特性Attribute职能赋值字符串,而对属性Property就可以赋任何类型的值了。
六、Property取值
属性取值很简单。取任何属性的只,用“.”就可以:
var id = li1.id;
var className = li1.className;
var childNodes = li1.childNodes;
var attrs = li1.attributes;
class特性在变成属性时,名字改成了“className”,因此li1.className和li1.getAttrbute('class')相同。
七、Property赋值
赋值和基本的js对象属性赋值一样,用“.”即可:
li1.className = 'a';
li1.align = 'center';
- javascript如何实现异步任务(JavaScript 中如何实现并发控制)
- javascript中还原append代码(JS实现jQuery的append功能)
- 用javascript设计五子棋(JavaScript实现网页版五子棋游戏)
- js实现div(javascript拖曳互换div的位置实现示例)
- javascript取下拉框显示值(JavaScript offset实现鼠标坐标获取和窗口内模块拖动)
- js防抖用法(JavaScript的防抖和节流案例)
- js三级联动说明(基于JavaScript实现省市联动效果)
- JavaScript中==和===的区别
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
- Javascript操作DOM
- javascript如何建立一个静态变量(JavaScript中子函数访问外部变量的3种解决方法)
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- javascript检测内容改变了(JavaScript 检测文件的类型的方法)
- js中什么是宏任务(浅谈JavaScript宏任务和微任务执行顺序)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- javascript的执行顺序
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
热门推荐
- JS闭包的用法
- 虚拟主机已被禁用(虚拟主机提示网站被暂停了是怎么回事?)
- http404解决方案(http403禁止访问怎么解决?http403禁止访问错误原因汇总)
- mysql必背知识点高级(MySQL 8.0 Online DDL快速加列的相关总结)
- 数据库知识点总结归纳(数据库日常练习题,每天进步一点点1)
- numpy如何获取索引(NumPy 基本切片和索引的具体使用方法)
- phpinclude的使用方法(PHP defined函数的使用图文详解)
- 媲美serv-u开源ftp(个人FTP建站域名解析serv-u常见问题解决方法之完全解决方案)
- web.config里面使用configSource
- 登录宝塔面板无法显示网站(宝塔bt面板如何设置自定义404错误页面)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9