javascript - 在焦点元素上设置轮廓边框

标签 javascript jquery css

我的代码将某些按钮单击事件的各种元素加载到文档中。
一旦使用以下代码显示所有元素,我设法将焦点正确地设置在那些新加载元素的第一个元素上:

$(function () {
    $("a.getfocus").focus();                            
});

这行得通,但我还希望浏览器的默认轮廓显示在这个焦点元素上
有什么简单的解决方案可以实现这一目标吗?

最佳答案

通过元素的 :focus 伪选择器和 outline 属性:

outline: [properties]

例如,您有一个链接通常会显示焦点轮廓(是的,这是默认行为):

<a id="test" href="https://test.com">Test</a>

使用 CSS,您可以执行以下操作:

#test {
    outline: 1px dotted red;
}

得到红色轮廓。通常,您会想要这样做:

a {
    outline: none;
}

回到你的问题,你可以这样做:

a:focus {
    ...
    // rules
    ...
}

你可以看到一个小样本here .

关于javascript - 在焦点元素上设置轮廓边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699891/

相关文章:

javascript - 如何在div中找到具有Class但在jquery中不是this的元素

javascript - AngularJs - 我如何才能仅在答案正确时显示答案

html - 某些 Chrome 用户无法呈现网页

javascript - 为多个div元素的左边框生成随机颜色

javascript - 在学习如何编写 AJAX 客户端代码时是否应该避免使用 JavaScript 库?

javascript - Vue.js 如何公开组件数据属性以供第三方脚本使用?

javascript - 在 Azure Functions 中使用变量出绑定(bind)

javascript - Backbone.js - 在模型中定义 json 数组

javascript - 循环后的 Jquery 在每个 div 中显示结果

ajax - IE 中带有 jQ​​uery ajax 调用的“无传输”错误