用obj.nodeType === 1 来判断元素节点时,由于其不能过滤对象,所以可以如图中一样伪造一个obj来绕过这个验证。
try{
testDiv.appendChild(obj); //把要检验的obj作为子节点添加给testDiv节点
testDiv.removedChild(obj);//把testDiv中为obj的子节点移除
}catch(e){
return false;//如果以上两者运行中有错误则返回false
用obj.nodeType === 1 来判断元素节点时,由于其不能过滤对象,所以可以如图中一样伪造一个obj来绕过这个验证。
try{
testDiv.appendChild(obj); //把要检验的obj作为子节点添加给testDiv节点
testDiv.removedChild(obj);//把testDiv中为obj的子节点移除
}catch(e){
return false;//如果以上两者运行中有错误则返回false