Javascript 在jquery中读取以#开头的id
我正在抓取一个网页,需要访问的div具有Javascript 在jquery中读取以#开头的id,javascript,jquery,cheerio,Javascript,Jquery,Cheerio,我正在抓取一个网页,需要访问的div具有id=“#abc”。 我正在使用cheerio刮页面,所以我需要在JQuery中进行,但它不起作用: $('##abc') // undefined 但它适用于纯javascript: getElementById("#abc") // works well 尝试使用此$(“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/code>,方法是对
id=“#abc”
。
我正在使用cheerio刮页面,所以我需要在JQuery中进行,但它不起作用:
$('##abc') // undefined
但它适用于纯javascript:
getElementById("#abc") // works well
尝试使用此$(“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/code>,方法是对id中的任何特殊字符进行转义
$(函数()
{
var a=document.getElementById(“#abc”)
变量b=$('abc')
$(b).val(“测试”)
});代码>
尝试使用此$('\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
$(函数()
{
var a=document.getElementById(“#abc”)
变量b=$('abc')
$(b).val(“测试”)
});代码>
您可以尝试输入(隐藏、文本..)
正如@Scott Marcus建议的那样
这适用于所有非表单字段元素:
$("[id='#abc']").html()
$("[id='#abc']").text()
您可以尝试输入(隐藏、文本..)
正如@Scott Marcus建议的那样
这适用于所有非表单字段元素:
$("[id='#abc']").html()
$("[id='#abc']").text()
尝试一下:
$('[id="#abc"]');
尝试一下:
$('[id="#abc"]');
为什么######################################35!为什么######################################35div
元素没有值。它们有.text()
或.html()
(Jquery)。是的,这取决于id引用的元素。您应该始终解释代码-决不能只发布answediv
元素没有值。它们有.text()
或.html()
(Jquery)。是的,这取决于id引用的元素。您应该始终解释代码-不要只是发布一个Answew。您现在还可以添加此代码工作原因的解释,以将其与指出此工作的注释区分开来。@LucaKiebel,是的,我试着编辑一个答案,现在我已经添加了一个解释,你现在也可以添加一个解释,解释为什么这段代码有效,以区别于那些指出这段代码有效的注释。@LucaKiebel,是的,我试着编辑一个答案,现在我补充说你应该总是解释代码-不要只是发布一个答案你应该总是解释代码-不要只是发布一个答案