从DOM头部资源内部提取HTML链接(无ID或类)

问题描述 投票:0回答:1

我在网站上有以下代码结构:

<link rel="amphtml" href="http://example.com/?amp"></head>

我期待仅在出现“amphtml”rel值的页面上提取html链接。我尝试了以下代码,但它打破了不显示该标记的网址上的应用程序。

var ampLink_txt = document.querySelector("link[rel=amphtml]").getAttribute("href");

我无权更改HTML文档,我无法添加任何ID或类。任何人都能指出我正确的方向吗?

javascript dom selectors-api
1个回答
0
投票

如果没有找到,.querySelector可能会返回null。你应该先检查它是否为空:

const ampLink = document.querySelector("link[rel=amphtml]")

if (ampLink) {
   const ampLink_txt = ampLink.getAttribute("href")
   // ...
}

https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.