【发布时间】:2020-09-17 10:21:31
【问题描述】:
我无权访问我被要求处理的网站的 HTML,但我可以通过网站构建工具上的自定义 Javascript 输入框插入 Javascript。
<meta property="og:url" content="https://www.whyottawa.ca/speakers/jeff-jeffrey/">
如果<head> 元素的上述行包含内容“https://www.whyottawa.ca/speakers/*”,我需要将一个元素设置为“display:none”,并使用 * 作为通配符。
我尝试过类似的东西
if (document.head.og:url.content === "https://www.whyottawa.ca/speakers/*") {
document.getElementById('hide').style.display = "none";
};
但它不喜欢 og:url 属性中的“:”。有没有办法摆脱这种情况?还是更好的语法?
我还尝试了一个属性选择器,例如meta[content|="https://www.whyottawa.ca/speakers/"]
但我得到了错误,'ReferenceError: meta is not defined'
【问题讨论】:
-
那个元素已经被隐藏了,它是一个元标签。但是,您可以使用 javascript 将其删除。如果这是你想要的
-
关于你的脚本,你需要为它使用一个属性选择器。简单的点是行不通的。
-
感谢您的评论@AmitPandey 我将谷歌属性选择器。仅供参考,我要隐藏的元素不是元标记,它是页面主体中的一个 div。仅对于此示例,我们假设它的 id 为“hide”。
标签: javascript css css-selectors