繁体   English   中英

如何获取脚本标签 html 内的文本?

[英]How to get text inside script tag html?

我试图从这个 url https://www.instagram.com/p/Cahc9hbr9Jp/获取此链接“video_versions”文本,但它没有显示任何内容。 这是我的代码

  var c = document.createElement("html");
  c.innerHTML = content;
  scripts = c.querySelectorAll('script');
  script = scripts[scripts.length-2];

  console.log(script.innerHTML.split('video_versions').pop());

尽管scriptElement.textContent可能比scriptElement.innerHTML更合适,但两者似乎都可以工作(如果它们可以工作的话)。

然而,它们仅检索 HTML 源中出现的开始和结束<script>标记之间的文本,因此它们仅适用于读取内联脚本的内容。 发布的 URL 并不是那种带有手工制作的内联脚本的页面。

如果你想读取由src属性指定其 URL 的脚本标签获取的脚本文本,你需要使用 Fetch 或 XMLHttpRequest API 重复 JavaScript 中的获取过程。这样做的成功取决于服务器的跨源策略允许它。

这是因为您没有获得脚本元素 object 的innerHTML属性,您只是从 DOM 返回元素的 object。

尝试:

script = scripts[scripts.length-2].innerHTML;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM