css高级选择器问题

css选择器有没有办法匹配属性值为"123"的元素?
比如 [title="123"], [href="123"]
但是不一定是title和href, 有可能是任意的字符串. 比如[ayd6fas="123"]

阅读 2.3k
4 个回答

用js遍历页面上所有的标签上的所有属性,
然后动态生成style标签append到页面上

不过我有点好奇是什么样的需求需要这样做,不妨把要解决的问题说出来,说不定有更好的解决办法……

属性名 是全匹配的,不能规则匹配

所以,是做不到的

据我所知是可以的啊,例如:

a[target=_blank] {
  background-color: yellow;
}

完整示例,来自w3schools

<!DOCTYPE html>
<html>
<head>
<style>
a[target=_blank] {
  background-color: yellow;
}
</style>
</head>
<body>

<p>The link with target="_blank" gets a yellow background:</p>

<a href="https://www.w3schools.com">w3schools.com</a>
<a href="http://www.disney.com" target="_blank">disney.com</a>
<a href="http://www.wikipedia.org" target="_top">wikipedia.org</a>

</body>
</html>

要不然vue的scope是如何实现的,你可以去看一下scope就是一个随机的属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题