Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过角色javascript获取div内容_Javascript_Jquery_Facebook_Dom - Fatal编程技术网

如何通过角色javascript获取div内容

如何通过角色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

我正在尝试从facebook dom获取提要内容

<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']"))