我有一个功能:
function Check(o)
{
alert(/* o is a DOM element ? "true" : "false" */);
}
Run Code Online (Sandbox Code Playgroud)
如何检查参数o是否是DOM对象?
Dav*_*ing 71
DOM元素实现Element接口.所以你可以使用:
function Check(o) {
alert(o instanceof Element);
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*sen 25
检查nodeName属性是否存在.
基本上检查它是否是Node:查看DOM lvl 1规范,检查节点定义.
如果您在Element检查tagName属性时的字面意思,请查看相同规范中的元素定义
所以回顾一下,做其中之一
function Check(o)
{
alert(o.tagName ? "true" : "false");
}
Run Code Online (Sandbox Code Playgroud)
检查它是否是DOM元素或
function Check(o)
{
alert(o.nodeName ? "true" : "false" );
}
Run Code Online (Sandbox Code Playgroud)
检查它是否是DOM节点
我不会检查属性是否存在,而是检查其特定值.
这假设您正在寻找"类型1"元素.
function Check(o) {
alert( o && o.nodeType && o.nodeType === 1 );
}
Run Code Online (Sandbox Code Playgroud)
您仍然可以获得一个对象,该对象具有nodeType实际上不是DOM节点的属性,但它也必须具有匹配值1才能给出误报.
| 归档时间: |
|
| 查看次数: |
29602 次 |
| 最近记录: |