我目前正在研究jQuery API,特别是:parent
选择器。
这是我的html和jQuery代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p id="empty-element"><p>
<p id="with-space"> </p>
<p id="with-text">hello</p>
<script type="text/javascript" src="../jquery-3.2.1.js"></script>
<script type="text/javascript">
var $pElementWhoAreThemselvesParentElement = jQuery('p:parent');
</script>
</body>
</html>
我的理解是p:parent
选择所有p
元素,这些元素本身就是父元素
我希望返回p
元素id="with-space
和id="with-text"
,但是,从下面的屏幕截图中可以看出,还有额外的p
元素由选择器p:parent
我在想,为什么会这样?我做错了什么或者我对:parent
选择器的理解不正确?
答案 0 :(得分:3)
这是因为您未正确关闭第一个p
代码。
<p id="empty-element"><p>
缺少结束标记,这会在p
中创建新的DOM
元素。