为了账号安全,请及时绑定邮箱和手机立即绑定

jquery选择标签套标签的问题

jquery选择标签套标签的问题

绝地无双 2019-03-07 14:15:30
<p>    <p>a</p>    <p>b</p>    <p>c</p></p>$("p").eq(0).html() // " " 空字符$("p").eq(1).html() // "a"$("p").eq(2).html() // "b"$("p").eq(3).html() // "c"为什么第一个p选择的会是空的?要想选择外面的p所包含的html内容怎么写呢?补充说明:做爬虫遇到这个,用cheerio选择,和jquery使用方法一样。因为不是自己写的html,所以没办法修改代码,只能靠工具选出来这一段<div>  <p>其他信息</p>  <p>其他信息</p>  <p>其他信息</p>  <!--  -->  <p>    <p>需要的信息,条数不固定</p>    <p>需要的信息,条数不固定</p>    <p>需要的信息,条数不固定</p>  </p>  <!--  -->  <p>其他信息</p>  <p>其他信息</p></div>
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

p标签不能够嵌套使用的,也就是p里面不能有p,否则会出现奇怪的事情


查看完整回答
反对 回复 2019-03-19
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

因为他并没有包裹起来,你可以打开控制台看看

新的段落开始就是旧的段落结束


上面代码等效于


<p>

<p>a

<p>b

<p>c</p>


查看完整回答
反对 回复 2019-03-19
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

先获取外层 p 的 innerHTML,然后再正则呗


查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 516 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号