我想问下这两种输出第二个p元素的方法有啥区别

img


我看着控制台输出的有点不一样


<div>
    <p>第一个P标签</p>
    <p>第二个P标签</p>
  </div>
  <script src="./jquery-1.12.4.js"></script>
  <script>
    
    console.log($('p:last'))
    console.log($('div p:last-child'))
  </script>

:last-child的正确使用方法
https://jquery.cuishifeng.cn/lastChild.html

这边没有什么不同哟
您查找元素时,似乎您的元素尚未在 DOM 中,这length:0意味着它没有根据您的搜索条件找到任何元素
因此,当您使用选择器时,您正在创建 jquery 函数的一个实例;
当根据选择器标准找到一个元素时,它返回匹配的元素;
当条件不匹配任何内容时,它返回函数的原型对象
具体你可以https://stackoverflow.com/questions/34494873/why-is-my-jquery-selector-returning-a-n-fn-init0-and-what-is-it