注意代码中的isNull函数,它是用来判断元素是否存在的,这个方法其实是依据元素的id是否为null来判断,思路好像和用baseURI来判断是相同的。我试了下,当元素存在时返回true,
但当元素不存在时,它会报undefined错误,感兴趣的同学可以研究下。
总结:
其实判断一个元素是否存在,用getElementById()(或其他选择元素的方法)再配合是否为null来判断,或用jQuery获取对象并判断其length,简单又直接。
但如果想判断一个元素是否在当前实时可见的dom中,那就用node.contains(othernode)方法。
参考:
1,
2,What does jquery $ actually return?