Is it possible to change all anchor tags properties on a website at once?(是否可以一次更改网站上的所有锚标签属性?)
问题描述
我最近了解到 target="_blank"
是易受攻击的,我们必须使用 rel="noopener"
.我正在开发一个网站项目,其中所有锚标记都使用目标属性.
I have recently learned that target="_blank"
is vulnerable and we have to use rel="noopener"
. I am working on a website project where all anchor tags are using the target attribute.
只需使用以下命令即可一次更改这些锚文本
的颜色:
It is possible to change the colors of these anchor texts
at once just by using:
a {color: blue;}
在网站的头部.
但如果我尝试这样做
a {
rel="noopener"
target ="_blank"
}
上面的代码没有任何作用.因为 CSS
没有涵盖 rel 和 target
.
The above code does not have any effect. Because rel and target
are not covered in CSS
.
那么,如何才能为整个网站设置这些属性
?
So how could someone set these attributes
for the entire site?
另外,我尝试在 w3schools 上进行搜索,但他们在 CSS 中没有任何答案.
Also, I tried searching on w3schools but they don't have any answer to it in CSS.
推荐答案
使用 Vanilla JS 查找元素.循环然后更改属性.
Find elements using Vanilla JS. Loop then change attributes.
document.querySelectorAll('a[target="_blank"]').forEach(function(el){
el.setAttribute('rel', 'noopener');
});
然后应用 CSS
a[target ="_blank"][rel="noopener"] {
color: blue;
}
这篇关于是否可以一次更改网站上的所有锚标签属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:是否可以一次更改网站上的所有锚标签属性?


基础教程推荐
- 如何在特定日期之前获取消息? 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01