javascript - 如果 JSON-LD 没有 ID,有没有办法通过 JavaScript 访问它?

标签 javascript json google-apps-script json-ld

我正在尝试访问我收到的 eventbrite 电子邮件中的内容,但 html 代码没有与 JSON-LD 脚本关联的 ID。那么有没有办法仍然访问这些数据呢?如果是这样,怎么办?

是否可以将临时 ID 附加到 JSON-LD 脚本标记,以便我可以访问数据?如果是这样,怎么办?

最佳答案

您可以获得所有 JSON-LD block

 document.querySelectorAll('script[type="application/ld+json"]');

或者只是第一个

document.querySelector('script[type="application/ld+json"]');

这是一个完整的示例:

var jsonld = JSON.parse(document.querySelector('script[type="application/ld+json"]').innerText);
document.getElementById('result').innerText = jsonld.endDate;
<html>
  <head>
    <script type="application/ld+json">
      {
        "@context": "http://schema.org",
        "@type": "Event",
        "name": "A random event",
        "startDate": "2013-09-14T21:30",
        "endDate": "2013-09-14T21:30"
      }
    </script>
  </head>
  <body>
    <p>The end date is: <strong id="result"></strong></p>
  </body>
</html>

关于javascript - 如果 JSON-LD 没有 ID,有没有办法通过 JavaScript 访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48812716/

相关文章:

google-app-engine - 使用 Google Apps Script 构建和部署应用程序需要花钱吗?

javascript - 如何使用 javascript 检查数组中是否已存在匹配正则表达式的字符串

Javascript 如果函数不能与 getElementById 一起正常工作

javascript - 如何从 <span>price</span> 中检测并捕获更改(更新)的价格?

javascript - addEventListener 到除一个元素之外的所有元素

php - 无法使用 PHP 将 JSON 文件中的数据添加到 MYSQL 数据库

java - ireport 中的 JSON 数组

java - 在 Java 中,如何根据子数组元素的值最有效地在 JSON 数组中查找数组?

google-apps-script - 如何通过应用程序脚本在谷歌仪表图表上使用自定义颜色

javascript - 请求报告 apiv4 以进行 Google 分析