attr()
作为一名 jQuery1.9+ 软件开发人员,我可以在日常工作中“弃用”该方法吗?
正如许多问题所示,
- .prop() 与 .attr() (主要)
- jQuery attr vs. prop,有props的列表吗?
- jQuery attr 与道具?
- 将 jQuery 1.8.3 迁移到 1.9.0 - 替换已弃用的 .attr()
- ... ETC。 ...
关于“使用 attr 还是使用 prop?”有很多困惑。,并且,根据我(开发人员)的观点,对于attr()
方法的所有用途,我们可以prop
改用:
- 向后兼容性:编码新软件不需要这个;
- 性能:John 说“通过 .attr() 方法访问属性将比直接通过 .prop() 访问属性稍慢”;
- 改变属性值:都可以通过
prop(name,newvalue)
方法改变。 - 移除属性:都可以通过
removeProp(name)
方法移除。 - 检查 HTML 属性值:浏览器使用 DOM,所有 HTML 都转换为 DOM,如果 DOM 受到影响,
attr(name)
方法也会受到影响。关于 prop 的“强类型”:它优于“html 字符串值”(例如“checked”与true)。 - 检查是否在“HTML 原始代码”中定义了一个属性(假设
attr
浏览器中的该方法返回未定义,如果不是)... 那么,我们需要在某些软件中使用它吗? 在 forms中,“.val() 方法是获取或设置表单值的推荐 jQuery 方法” - 跨浏览器一致性:两者(不仅是 attr)都是一致的方法。(它是??)。
所以,在这个时候(2013 年),我没有看到 attr
在开发新的 jQuery 代码时使用方法的好理由......但是,换句话说,这是一个 问题:attr
在我的日常任务?