HTML – 属性与属性
id
是HTML的属性还是属性?
我应该做$('#selector').attr('id');
或$('#selector').prop('id');
我读了很多文章,仍然困惑。
有人请向我解释一下HTML / JS中的属性和属性之间的区别是非常简单的吗?
属性由HTML定义。 属性由DOM定义。
一些HTML属性映射到属性上的比例为1:1。 id
就是这样的一个例子。
有些不(例如, value
属性指定input的初始值,但value
属性指定当前值)。
是的,attr是针对html属性的,因为它们是严格定义的。 道具是属性。
所以举个例子,假设你有一个类“something”的节点elem(原始元素不是jQuery对象)。 elem.className是属性,但是属性所在的位置。 更改类属性也会自动更改属性,反之亦然。
目前,attr是混乱和混乱的,因为它已经尝试了这两种function的工作,并因此有许多错误。 jQuery.fn.prop的引入将解决几个拦截器,分离代码,因为它应该已经从开始分离,并给开发人员更快的function来做他们期望的事情。
让我以秒为单位来表示,从我在支持IRC和阅读其他代码方面的经验来看,attr的95%的用例将不必切换到prop。
查看更多