有没有办法只使用CSS(无脚本)来检查诸如表之类的元素是否包含另一个元素,例如目标?我知道你可以使用:target伪类来表示具有目标的元素,但我需要能够选择包含目标元素的元素。如果有任何方法可以使用:contains伪类来检查元素是否包含有用的目标,但是我尝试了几种不同的方法但没有成功。我知道没有父选择器排除查找具有目标URI的元素的父级。我能想到的唯一可能的方法是使用:包含并且我认为除了文本之外甚至不会使用任何东西。如果有人知道某种技巧或其他选择器可以解决这个问题,那么将不胜感激。
答案 0 :(得分:0)
首先猜测:
我很难理解你的问题,所以我的答案是假设,你的问题是这样的:
有没有办法设计目标元素的父级?
答案是否定的,css通过级联层次结构起作用,它不能级联起来;阅读以下问题/答案以获取更多详细信息:
(还有其他人,如果您搜索“css parent selectors”)
第二次猜测:
如果你的问题是:
我可以找到定位同一页的其他部分的链接吗?
然后是的,你可以(使用css3和/或使用jQuery):
a[href*='#'] { /* css */ }
$("a[href*='#']") // jQuery selector
href*='#'
部分是一个属性选择器,它在'href'属性中搜索引用字符串'#'(正在使用#
)的任何出现 1 定位同页链接。)
如果您能够修改自己的问题,以便更清楚地了解您希望我们为您提供哪些帮助,那么我会非常乐意尝试对您有所帮助,但就像我一样只能猜。这几乎没用。 =(
<小时/> 脚注:
a[href^='http://']
开头,选择href
以'http://'开头的所有链接,a[href$='.pdf']
结尾,选择所有以文件类型.pdf
结尾的链接。