在 IE8 之前替换了属性(“id”)
hasAttribute("id") replacement before IE8
我用过
element.hasAttribute('id')
在我的代码中测试元素是否具有属性 ID。但是hasAttribute API仅在 IE8.Is 类似的API或技术之后才与浏览器兼容,我可以使用它来检查"id"情况下元素的属性的可用性。
在没有hasAttribute
方法的情况下,您需要使用 getAttribute
.如果没有设置属性,则应返回null
,否则应返回空字符串。实际上,某些浏览器返回空字符串,因此在这些浏览器中无法判断它是空属性还是根本没有属性。
if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) {
只需检查element.id
- 如果未设置,它将是一个空字符串。
无需对 JS 对象属性镜像的那些属性使用 element.hasAttribute
。
相关文章:
- 使用Google'设置ID属性;s映射API
- 如何排除对象'在$.toJSON之前或期间的s id属性
- 为什么可以't我得到特定跨度的ID属性
- 如何传递id属性而不是值
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 如何选择并单击没有 id 属性的按钮
- 在标头中显示id属性
- 如何使用json对象作为li元素的id属性或使用javascript锚定标记id
- 如何将javascript变量值设置为html元素的id属性
- 根据单选按钮id属性调用ajax jquery
- 如何用angular js对HTML元素的id属性进行条件设置
- 在模板angularJs中从控制器填充id属性的值
- JavaScript文档.getElementById(“id”)和元素id属性
- 如何查找所有具有匹配类名的id属性
- 使用 jQuery 通过 ID 属性选择 HTML 元素
- 从 Zend 窗体元素中删除 id 属性
- 使用 for 循环,如何迭代对象以向其添加 id 属性
- 查找 DOM 上具有“id”属性的所有元素
- 页面上第二个表单所需的唯一 id 属性
- 在包含许多元素的页面中首选 id 属性或数据属性