【发布时间】:2020-10-01 13:13:03
【问题描述】:
我正在使用一个相当旧的铬 (Chromium 25) 版本。我想使用 tagName 来获取使用的 HTML 标记的名称。我知道Element.tagName 适用于 43+ 铬版本,但我可以为旧版本使用替代方案吗?
【问题讨论】:
标签: javascript html typescript chromium
我正在使用一个相当旧的铬 (Chromium 25) 版本。我想使用 tagName 来获取使用的 HTML 标记的名称。我知道Element.tagName 适用于 43+ 铬版本,但我可以为旧版本使用替代方案吗?
【问题讨论】:
标签: javascript html typescript chromium
你需要nodeName
来自tagNamedoc
对于 Element 对象,tagName 的值与元素对象从 Node 继承的 nodeName 属性的值相同。
下面的截图是tagName的浏览器兼容性
const el = document.getElementById('test')
console.log(el.tagName)
console.log(el.nodeName)
<span id="test">Example</span>
【讨论】:
const tagName = el.tagName | el.nodeName 总是得到一个或另一个。或者,您可以为 Element.tagName 创建一个 shim 或 polyfill 以返回 nodeName。
const tagName = el.tagName || el.nodeName