请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

最新页面无法选择出城市

$(’.g-container>dl>dd’)

我用这个只能把一个 A开头的城市选择出来,如何选择出所有的呢?

正在回答

2回答

还真是,这里有个chrome的坑。就是$的作用。

chrome本身$只是返回第一个匹配的元素。这里这个选择器写的是对的,但是chrome只会返回第一个。

那我课程里怎么返回了470个呢?因为当时的这个页面使用了jQuery。jQuery里也有$,但jQuery里的$作用不一样,会返回470个。

有个特别方便的解决方法:打开 https://code.jquery.com/jquery-3.4.1.min.js ,把里面的东西全选,复制,黏贴(很多,但没关系)到chrome debug console里面,然后再打就行。

$('.g-container>dl>dd')

k.fn.init(22) [dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, dd, prevObject: k.fn.init(1)]

$('.g-container>dl>dd>a')

k.fn.init(470) [a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, …]


顺便说一下,我为本课程做了一个模拟相亲网站,还原了当时录课时的页面结构。去爬模拟相亲网站就可以不用管zhenai.com的内容变化了。具体在新加的 14-5 模拟相亲网站上线啦!中。不过那个页面中load jQuery的部分被我去掉了,所以同样有这个问题。

为了暴露这个坑,我就不加回去了。

0 回复 有任何疑惑可以回复我~
  • 提问者 198703 #1
    嗯嗯,我找了一个go语言的css选择器的库,已经解决这个问题了!
    回复 有任何疑惑可以回复我~ 2020-03-31 21:50:18
  • 提问者 198703 #2
    多谢回复,我还是想用珍爱网,不想用模拟网站
    回复 有任何疑惑可以回复我~ 2020-03-31 21:51:33
  • 可以使用 $i("jquery") 在chrome 开发者工具中 下载 jquery, 然后使用 jQuery("#cityList>dd>a") 来获取所有的 A 标签
    回复 有任何疑惑可以回复我~ 2020-12-28 16:41:52
php_go的小白 2020-04-16 22:24:37

你好,请问你用的go 那个库解决的吗, 麻烦贴出来一下 谢谢拉

0 回复 有任何疑惑可以回复我~
  • 提问者 198703 #1
    "github.com/PuerkitoBio/goquery"
    回复 有任何疑惑可以回复我~ 2020-04-19 22:48:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信