Example@bobdye does not work because the <div>default elements are not "custom".
tabindex div, .
HTML
<div class="defocus">.::.:.:.::.</div>
<div class="defocus">:..:.:.:..:</div>
<div class="defocus">.::.:.:.::.</div>
class="defocus" , x .
CSS ()
div:active {
color:lightcoral;
}
JavaScript
(function () {
window.addEventListener("load", function () {
var seconds = 0.15 * 1000;
var defocused = document.getElementsByClassName("defocus");
for (var i = 0, l = defocused.length; i < l; i++) {
var el = defocused[i];
el.style.outline = 0;
el.setAttribute("tabindex", -1);
el.addEventListener("mousedown", blur);
}
function blur(e) {
var el = e.target;
setTimeout(function (el) {
el.blur();
}, seconds, el);
}
});
})();
- seaf ( ).
defocus.- .
- , , div, .
- a
tabindex="-1". -1 , focus blur . - ,
blur() mousedown, x .
blur(), setTimeout().
, , !
: ,
. @Adam , seaf var, .