是否有可能集中在一个<div>使用JavaScript的焦点()函数?
我有一个<div>标签
<div id="tries">You have 3 tries left</div>
我试图集中在上面的<div>使用:
document.getElementById('tries').focus();
但这并不奏效。谁能给点建议....?
是否有可能集中在一个<div>使用JavaScript的焦点()函数?
我有一个<div>标签
<div id="tries">You have 3 tries left</div>
我试图集中在上面的<div>使用:
document.getElementById('tries').focus();
但这并不奏效。谁能给点建议....?
当前回答
. getelementbyid(“测试”)。Onclick = function () { . getelementbyid(“照本宣科”).focus (); }; div:专注{ background - color:水; } <div>元素X(不可对焦)</div> <div tabindex="0">元素Y(用户或脚本可聚焦)</div> <div tabindex="-1" id="scripted">Element Z(仅脚本可聚焦)</div> <div id="test">设置焦点到元素Z</div>
其他回答
你可以使用tabindex
<div tabindex="-1" id="tries"></div>
tabindex值可以允许一些有趣的行为。
如果给定的值为“-1”,则元素不能被标记为焦点 可以通过编程方式赋予元素(使用element.focus())。 如果给定值为0,则元素可以通过键盘聚焦 并归入文档的选项卡流。值大于 0创建一个优先级,其中1是最重要的。
window.location.hash = '#tries';
这将滚动到有问题的元素,本质上是“聚焦”它。
. getelementbyid(“测试”)。Onclick = function () { . getelementbyid(“照本宣科”).focus (); }; div:专注{ background - color:水; } <div>元素X(不可对焦)</div> <div tabindex="0">元素Y(用户或脚本可聚焦)</div> <div tabindex="-1" id="scripted">Element Z(仅脚本可聚焦)</div> <div id="test">设置焦点到元素Z</div>
<div id="inner" tabindex="0">
this div can now have focus and receive keyboard events
</div>
我想建议一些类似Michael Shimmin的东西,但没有硬编码元素,或应用于它的CSS。
我只使用jQuery添加/删除类,如果你不想使用jQuery,你只需要一个替换添加/删除类
——Javascript
function highlight(el, durationMs) {
el = $(el);
el.addClass('highlighted');
setTimeout(function() {
el.removeClass('highlighted')
}, durationMs || 1000);
}
highlight(document.getElementById('tries'));
CSS——
#tries {
border: 1px solid gray;
}
#tries.highlighted {
border: 3px solid red;
}