Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 如何提取a<;预处理>;标签_Javascript_Html_Dom_Css Selectors_Getelementsbytagname - Fatal编程技术网

Javascript 如何提取a<;预处理>;标签

Javascript 如何提取a<;预处理>;标签,javascript,html,dom,css-selectors,getelementsbytagname,Javascript,Html,Dom,Css Selectors,Getelementsbytagname,作为一名编码新手,我将遵循一个关于map函数的教程,该教程给出了这个示例 作为一个数据源,我们将使用HackerNews的大RSS提要,并且由于我们可以将RSS视为>普通HTML,因此入门非常简单: 当我运行这个命令时,我没有得到任何反馈,当我检查页面时,我看到所有的数据和标记都包含在顶级标记中。我可以运行document.getElementsByTagName('pre'),它返回所有内容,但不返回特定的标题标记 了解这一点并解决这一问题的任何帮助都是有用的。事实证明,应用于数据的元素是由C

作为一名编码新手,我将遵循一个关于map函数的教程,该教程给出了这个示例

作为一个数据源,我们将使用HackerNews的大RSS提要,并且由于我们可以将RSS视为>普通HTML,因此入门非常简单:

当我运行这个命令时,我没有得到任何反馈,当我检查页面时,我看到所有的数据和标记都包含在顶级标记中。我可以运行document.getElementsByTagName('pre'),它返回所有内容,但不返回特定的标题标记


了解这一点并解决这一问题的任何帮助都是有用的。

事实证明,应用于数据的元素是由Chrome添加的。在FireFox中,可以正确地查看所有rss数据并继续本教程


我不确定为什么一个浏览器呈现所有dom节点,而Chrome只是将它们隐藏在pre标记中,但这就是为什么在Chrome中查询不起作用。

事实证明,应用于数据的元素是由Chrome添加的。在FireFox中,可以正确地查看所有rss数据并继续本教程


我不知道为什么一个浏览器呈现所有dom节点,而Chrome只是将它们隐藏在pre标记中,但这就是为什么查询在Chrome中不起作用。

你能链接教程吗?@Wheezykw这是我试图从中提取元素的实际页面-在浏览器控制台中,运行命令,然后键入标题。您将获得一个HTML集合。如果单击HTML集合,您将看到返回的每个标题都包含许多标记属性,以包括包含标题名称的文本属性。页面上的下一个示例将向您展示如何检索每个标题的属性。@Wheezykw我完全按照他们的说明操作,返回的只是一个空数组。如果我转到并运行var titles=document.getElementsByTagName('title');在控制台中-我没有看到它返回任何东西。如果我运行这个命令(它们显示在页面下方),我仍然看不到任何结果:var titles=Array.prototype.slice.call(document.getElementsByTagName('title'))。映射(函数(节点){return node.innerText;});你能链接教程吗?@Wheezykw这是我试图从中获取元素的实际页面-在浏览器控制台中,运行命令,然后键入标题。您将获得一个HTML集合。如果单击HTML集合,您将看到返回的每个标题都包含许多标记属性,以包括包含标题名称的文本属性。页面上的下一个示例将向您展示如何检索每个标题的属性。@Wheezykw我完全按照他们的说明操作,返回的只是一个空数组。如果我转到并运行var titles=document.getElementsByTagName('title');在控制台中-我没有看到它返回任何东西。如果我运行这个命令(它们显示在页面下方),我仍然看不到任何结果:var titles=Array.prototype.slice.call(document.getElementsByTagName('title'))。映射(函数(节点){return node.innerText;});
var titles = document.getElementsByTagName('title');