gpt4 book ai didi

javascript - CSS :focus selector doesn't work when element is focused with . 焦点()

转载 作者:行者123 更新时间:2023-11-28 15:37:38 30 4
gpt4 key购买 nike

我试图突出焦点 <tr>秒。

我添加了 -1 的标签索引给他们每个人,并确认调用some_tr.focus()document.activeElement那个some_tr .然而,由于某种原因some_tr然后不会被 tr:focus 突出显示CSS 规则。

应该注意的是,对于我 (Firefox 54),单击 <tr>手动使其突出显示。

document.getElementById("that_tr").focus();
console.log(document.activeElement);
tr:focus {
background:lightblue;
}
<table>
<tr>
<th>part</th>
<th>peice</th>
<th>thing</th>
<th>stuff</th>
</tr>
<tr tabindex="-1">
<td><span>data1</span></td>
<td><span>data1</span></td>
<td><span>data1</span></td>
<td><span>data1</span></td>
</tr>
<tr id="that_tr" tabindex="-1">
<td><span>data2</span></td>
<td><span>data2</span></td>
<td><span>data2</span></td>
<td><span>data2</span></td>
</tr>
</table>

为什么不 that_tr在上面的片段中突出显示?我怎样才能让它发挥作用?

最佳答案

我不知道为什么,但我发现我的代码在从事件监听器运行时对我(Linux 上的 Firefox)有效。这似乎是浏览器的一个怪癖,也可能是一个错误。

document.addEventListener('keydown', function(e) {
document.getElementById("that_tr").focus();
console.log(document.activeElement);
});
tr:focus {
background:lightblue;
}
<table>
<tr>
<th>part</th>
<th>peice</th>
<th>thing</th>
<th>stuff</th>
</tr>
<tr tabindex="-1">
<td><span>data1</span></td>
<td><span>data1</span></td>
<td><span>data1</span></td>
<td><span>data1</span></td>
</tr>
<tr id="that_tr" tabindex="-1">
<td><span>data2</span></td>
<td><span>data2</span></td>
<td><span>data2</span></td>
<td><span>data2</span></td>
</tr>
</table>

这对我来说已经足够好了,因为无论如何我都打算在事件监听器中运行它。也就是说,我不介意了解这种行为的原因(如果有的话)。

关于javascript - CSS :focus selector doesn't work when element is focused with . 焦点(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43960775/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com