永发信息网

js中Property和Attribute的区别是什么

答案:2  悬赏:30  手机版
解决时间 2021-04-04 07:55
js中Property和Attribute的区别是什么
最佳答案
DOM元素含有的这两个东西,虽然完全不是一回事,但却又紧密联系在一体,不细细体会,还真不好分清。Property-属性,就像C#等高级语言可以.(dot)获取或者设置其值;Attribute-特性,每一个dom元素都有一个attributes属性来存放所有的attribute节点,通过getAttribute()和setAttribute()方法来进行获取和操作。
1
上例中div里面的id、name、class还有自定义的customtag都放到了attributes里面,attributes类似数组的容器,名字索引存放的是name=value的attribute的节点,上面的就是
[class="center",name="div1",id="test",customtag="divTest"]
需要获取和设置这些attribute,很简单
document.getElemmentById("test").getAttribute("customtag") //divTest
document.getElemmentById("test").setAttribute("data","11")
document.getElemmentById("test").removeAttribute("data")
Property就是一个属性,如果把DOM元素看成是一个普通的object对象,那么property就是以name=value形式存放在Object中的属性(C#中的类似),操作很简单
elem.gameid = 880; // 添加
console.log( elem.gameid ) // 获取
这两个东西有什么联系和区别呢?
首先,很多attribute节点有一个相应的property属性,如例子中的div元素的id和class既是attribute也有property,不管哪种方式都可以访问和修改,但是对于自定义的attribute节点,或者自定义property,两者就没有关系了,对于IE6-7来说,没有区分attribute和property。具体的讲解可以考attribute和property的区别,很详细。
虽然getAttribute和点号方法都能获取标准属性,但是他们对于某些属性,获取到的值存在差异性,比如href,src,value等
Test Link


全部回答
总结为attribute节点都是在HTML代码中可见的,而property只是一个普通的名值对属性。
attribute:attributes类似数组的容器,名字索引存放的是name=value的attribute的节点,要设置一个attribute节点使用setAttribute方法,要删除就用removeAttribute.attributes是会随着添加或删除attribute节点动态更新的.
property就是一个属性
很多attribute节点还有一个相对应的property属性,比如上面的div元素的id和class既是attribute,也有对应的property,不管使用哪种方法都可以访问和修改。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
罗湖入境到香港南山村道寿臣山怎么走
金白木什么字?
明天3D什么电影
单选题某温度时,氯化钾的溶解度为40g,该温
百度云怎么用苹果手机,苹果手机怎么使用百度
下列物质中,属于化合物的是A.氯化钡B.医用酒
黑执事第一季那里下载啊?谢谢啊!!
充实与丰富近义词,欣慰的近义词要最准确的
如何在delphi程序中为某一控件添加自定义事件
单选题下列关于马丁·路德的主张说法正确的是
我们于2016年11月9号开始通过捷信公司工作人
像花不是花,花园不种它,春夏秋不见,冬天开
南方人物周刊主要是哪些人物故事?
我玩的卡通农场卖错了的商品修改完了.商品在
唐县到银川市多少公里,北京到银川多少公里
推荐资讯
为什么电脑有时候一开机就会卡,有时候又不卡
我国汽车分几类?试对每一类车型举出一例并说
P.C.D焕采红唇乳怎么样
手机前摄像头拍出来的照片有一团黑色物哪位知
形容春卷的诗句
canyouswimverygood中哪个单词错的
晚上喝牛好,还是早晨喝好?
感冒发烧能饮红牛不
价值五十万的房子房产证没出两年过户费需要总
怎么样跟客户沟通交流,设计师怎么谈单,怎样跟
一个健康成年人每天形成原尿150L,而每天排出
两个自然数的乘积是228,它们的最大公因数是6,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?