我正在抓取一个网页,我需要访问的div有id="#abc"
。我使用cheerio来抓取页面,所以我需要在JQuery中这样做,但它不起作用:
$('##abc') // undefined
但是它适用于纯javascript:
getElementById("#abc") // works well
发布于 2018-09-19 12:39:08
尝试通过使用id转义任何特殊字符来使用此$('#\\#abc')
。
检查这里
$(function()
{
var a = document.getElementById("#abc")
var b = $('#\\#abc')
$(b).val("test")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="#abc" />
发布于 2018-09-19 12:39:35
您可以尝试此输入(隐藏,文本.)
$("[id='#abc']").val()
正如斯科特·马库斯建议的那样
这适用于所有非表单字段元素:
$("[id='#abc']").html()
$("[id='#abc']").text()
发布于 2018-09-19 12:39:35
试试看:
$('[id="#abc"]');
https://stackoverflow.com/questions/52405928
复制相似问题