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。

查看更多