Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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 如何从网站获取HTML元素?_Javascript_Json - Fatal编程技术网

Javascript 如何从网站获取HTML元素?

Javascript 如何从网站获取HTML元素?,javascript,json,Javascript,Json,我一直在试着看看我是否能从诸如“https://www.yahoo.com”之类的网站上获取HTML元素,比如说他们新闻的HTML元素 从我收集的信息来看,有人说仅使用Javascript是不可能的,而有人说这是可能的。所以我想澄清一下我是否能做到这一点。如果没有,我想知道如果可能的话,我能做些什么来实现这一目标 一些消息来源说我可以用这样的东西 附加信息:所以我现在想做的是看看是否有什么新的东西被添加到网站上,比如他们的新闻提要,并不断检查/更新。你的问题有点不清楚。您想从哪里获取HTML元素

我一直在试着看看我是否能从诸如“https://www.yahoo.com”之类的网站上获取HTML元素,比如说他们新闻的HTML元素

从我收集的信息来看,有人说仅使用Javascript是不可能的,而有人说这是可能的。所以我想澄清一下我是否能做到这一点。如果没有,我想知道如果可能的话,我能做些什么来实现这一目标

一些消息来源说我可以用这样的东西


附加信息:所以我现在想做的是看看是否有什么新的东西被添加到网站上,比如他们的新闻提要,并不断检查/更新。

你的问题有点不清楚。您想从哪里获取HTML元素?你的代码在哪里运行

根据您发布的链接,我假设您试图从浏览器中的网页访问它

不幸的是,由于现代浏览器的安全限制,如果网页位于另一个域上,这样的事情是不可能发生的

您唯一的机会就是访问页面服务器端并在另一个url(在同一个域上)上传递它。例如,如果您使用的是PHP服务器,则可以创建另一个包含
put的PHP脚本


在html文件中,使用axios for xmlhttprequest


axios.get()https://www.yahoo.com)//或者你想要的任何东西
.然后(功能(响应){
console.log(response.data);
console.log(响应状态);
console.log(response.statusText);
console.log(response.headers);
log(response.config);
});

文档:

你可以用webdriver做一个服务器端解决方案……创建一个服务器端包装器……并调用你的服务。正如所述,我正试图直接从“https://www.yahoo.com”等网站获取HTML元素,并让它检查添加的任何新内容。是的,这很清楚。但是你想从哪里访问这些网页呢?您是否正在运行专用程序、nodejs脚本或浏览器中显示的网页。什么是您的运行时。您的代码在哪里运行?我正在尝试在我的计算机上运行node.js脚本。在这种情况下,您可以使用提到的axios模块。或者不需要任何其他模块,使用本机nodejs http请求,但是这并不舒服。还有其他建议吗?我非常感谢您的回复,并想知道是否还有其他选择。非常感谢。
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>