我正在使用 javascript 从 DOM 中收集一个随机元素。我如何同样检查“如果元素是脚本,做某事”()?
问问题
1446 次
1 回答
8
有多种方法可以做到这一点,具体取决于您需要的稳健性水平。
如果您只处理<!DOCTYPE html>
文档的 DOM 元素,那么以下内容就足够了:
if (el.tagName === 'SCRIPT') {
}
请注意,对于您可能需要的所有文档类型,el.tagName
并不总是保证为大写:
if (el.tagName.toUpperCase() === 'SCRIPT') {
}
如果您不确定您正在处理哪种类型的对象,您仍然可以使用鸭子类型:
if (el && el.tagName && el.tagName.toUpperCase() === 'SCRIPT') {
}
或者通过以下方式在现代浏览器中进行更严格的检查:
if (el instanceof HTMLScriptElement) {
}
于 2013-10-25T17:11:50.523 回答