如何通过角色javascript获取div内容
我正在尝试从facebook dom获取提要内容如何通过角色javascript获取div内容,javascript,jquery,facebook,dom,Javascript,Jquery,Facebook,Dom,我正在尝试从facebook dom获取提要内容 <div role="feed"> 像这样: 但它返回的结果是不可抵抗的。 我尝试了一些更相似的方法,但仍然没有得到保护 有可能得到这些数据吗? 谢谢请删除$。它是不需要的,并且可能会抛出未定义的错误。页面加载后是否正在运行?您是否使用.innerHTML获取HTML内容?这对我很有用: 你好 console.log(document.querySelector('div[role=“feed”]).innerHTML); 使用j
<div role="feed">
像这样:
但它返回的结果是不可抵抗的。
我尝试了一些更相似的方法,但仍然没有得到保护
有可能得到这些数据吗?
谢谢请删除
$
。它是不需要的,并且可能会抛出未定义的
错误。页面加载后是否正在运行?您是否使用.innerHTML
获取HTML内容?这对我很有用:
你好
console.log(document.querySelector('div[role=“feed”]).innerHTML);
使用jQuery,您不需要
queryselectoral()
来获取DOM,您可以使用$(“div[role='feed'])
实现这一点。由于您使用的是querySelectorAll()
,因此它接受的字符串必须是有效的CSS选择器字符串;如果不是,则抛出SyntaxError异常。因为您使用了错误的语法,所以它返回undefined
您需要函数来获取jQuery中div
的内容。获取匹配元素集中每个元素(包括其子元素)的组合文本内容,或设置匹配元素的文本内容
console.log($(“div[role='feed']).text());
log($(“div[role='feed'])代码>
所以我这样做了:
您正在混合JavaScript和jQuery
- 使用
.querySelectorAll()
- 使用
$()
使用role=“feed”
,可以执行以下任一操作来选择div
:
让divs_js=document.queryselectoral(“div[role='feed']);
log('Elements matched:',divs_js.length);
让divs_jq=$(“div[role='feed']);
log('Elements matched:',divs_jq.length)代码>
问题是,他没有定义。还有他联系的另一个问题什么都有。呃。。。不完全是。你的没有错,但有点没用,因为我相信OP可能做得对。也许是的,现在你的答案似乎是完整的<代码>:)
是-它是错误的。选择div的代码返回undefined,因此.text
或.innerHTML
都不会返回任何内容。此外,如果OP需要HTML,那么使用.text
肯定是错误的。对不起,我在您的编辑(在我发表评论之前完成)中没有看到任何更改我发布内容的内容。这个答案显然是错误的。不,你根本没有解决这个问题。您是否尝试过document.querySelectorAll($(“a-selector”)代码>?您应该发布注释来澄清问题,但您发布了一个不相关的答案。queryselectoral()
在上面的代码中不需要,因为$(“div[role='feed'])
应该找到元素(或者使用querySelector(“div[role='feed'])
)。然而,由于它是Facebook,你可能需要重新思考。Facebook做了大量的客户端构建工作,所以当你在寻找它的时候,这个元素可能根本就不在页面上。旁注:Facebook上不允许抓取。这个用例是什么?
querySelectorAll($("div[role='feed']"))