作者:fspygh | 来源:互联网 | 2022-12-04 09:29
我想知道我是否知道Javascript previoussibling和previouselementsibling有什么区别。我尝试过,但没有发现任何可比较或描述此问题的问题或文章。也许这是出于我对Javascript的一点了解,但如果能对其加以解释,我将不胜感激。
非常感谢。
1> NullPointer..:
该previousElementSibling
属性返回同一树级别中指定元素的前一个元素。
此属性与的区别在于previousSibling
,previousSibling
将前一个兄弟节点作为元素节点,文本节点或注释节点previousElementSibling
返回,而将前一个兄弟节点作为元素节点返回(忽略文本和注释节点)。
//Get the second li element
var liElement = document.getElementById( "target" ) ;
//Get the previous element (? Text node (line feed and tab character))
var previousSibling = liElement.previousSibling ;
console.log("previousElementSibling::"+previousSibling.data);
console.log("previousSibling.previousElementSibling::",previousSibling.previousElementSibling);
//Get the previous element (? Element 3 li>)
var previousElementSibling = liElement.previousElementSibling ;
console.log("previousElementSibling::",previousElementSibling);
- Element-1
?
- Element-2
- Element-3