1

我需要使用 Cheerio 解析网页,该网页使用类似 jQuery 的语法,我正在尝试获取如下所示元素的内容:

<td id="\"intro-hello\"">Hello</td>

任何人都知道如何选择这个?我尝试了 $('#intro-hello') 和 $('#\intro-hello') 但到目前为止没有成功。谢谢!

4

2 回答 2

1

注意转义的引号。尝试

$('#"intro-hello"')
于 2018-09-23T12:16:53.657 回答
0

尝试用引号开始您的 id 可能会导致麻烦。

注意:使用除 ASCII 字母、数字、“_”、“-”和“.”以外的字符 可能会导致兼容性问题,因为它们在 HTML 4 中是不允许的。虽然在 HTML 5 中已经取消了这个限制,但为了兼容性,ID 应该以字母开头。

https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id

你可以不使用:

<td id="intro-hello">Hello</td>

然后

document.querySelector("#intro-hello");
于 2018-09-23T13:20:57.410 回答