gpt4 book ai didi

javascript - ctrl 单击表格元素时删除默认蓝色边框

转载 作者:行者123 更新时间:2023-11-28 14:28:09 24 4
gpt4 key购买 nike

<分区>

以前有人问过这个问题,但没有一个答案对我有用。

我尝试过的事情:

event.preventDefault() - 什么都不做。

从 css 中删除用户选择 - 不可行,用户应该仍然可以选择文本。

当 ctrl+click 时从事件中删除选择 - 有延迟,仅在 mouseup 后有效

上面的例子:

document.body.querySelector('tbody').addEventListener('click', e => {
e.preventDefault();
if (e.target.tagName === 'TD') {
if(e.ctrlKey){
//Select row logic here
if (document.selection){
document.selection.empty();
}else if (window.getSelection){
window.getSelection().removeAllRanges();
}
}
}
})

http://jsfiddle.net/ppgab/zm1dgt3s/5/

当用户点击“之间”表格单元格时,这会变得格外烦人,然后它会选择所有单元格。

这个问题有什么优雅的解决方案吗?请不要使用 JQuery

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