Javascript document.querySelectorAll(';a:visited';)不';行不通
Javascript document.querySelectorAll(';a:visited';)不';行不通,javascript,css,google-chrome,css-selectors,selectors-api,Javascript,Css,Google Chrome,Css Selectors,Selectors Api,document.querySelectorAll('a:visted')始终返回空节点列表,即使DOM有一些已访问的链接 我用铬合金试过了。是否存在已知错误或预期行为 While:visted如果我在样式表中使用它而不是在querySelectorAll中使用它,那么它工作得非常好 a:visited{ color:yellow; } 我认为伪类被允许作为querySelectorAll()的参数,我找不到任何源代码专门针对Chrome引用这种行为,但这样做通常是为了防止页面上的代码
document.querySelectorAll('a:visted')
始终返回空节点列表,即使DOM有一些已访问的链接
我用铬合金试过了。是否存在已知错误或预期行为
While:visted
如果我在样式表中使用它而不是在querySelectorAll中使用它,那么它工作得非常好
a:visited{
color:yellow;
}
我认为伪类被允许作为
querySelectorAll()
的参数,我找不到任何源代码专门针对Chrome引用这种行为,但这样做通常是为了防止页面上的代码访问用户历史,这是一个隐私问题
选择器API专门针对这个问题。下面是一个相关的小片段:
历史记录盗窃是一个潜在的隐私问题,因为选择器中的:visted
伪类允许作者查询访问过的链接。…
如选择器中所定义,用户代理可以将所有链接视为未访问的链接
我认为这是不可能的,因为设计-否则任何网站将能够基本上阅读我的历史。安全原因。你可以简单地检查一下你是否访问过一个网站。这也是您无法在
中使用背景图像的原因:已访问,请参阅