多个HTML元素可以同时获得焦点吗?

时间:2010-06-10 17:46:47

标签: javascript html focus

我是一个JavaScript报告组件的编码,它需要多个LI,即列表被集体选择为具有视觉反馈的一堆。

我正在考虑调整onfocus事件。多个HTML元素是否可以同时获得焦点?

不是输入,而是DIV,所以我不需要光标。我只想让几个DIV与其他DIV分开“选择”,不同颜色以模拟多个项目选择。

4 个答案:

答案 0 :(得分:23)

不,你一次只能聚焦一个元素。

答案 1 :(得分:3)

正如其他答案所述,在任何给定时间只有1个元素可以具有焦点。 你可以做的是为每个“选定”元素添加一个类。

一个简单的例子(使用yui)将是:

 <style type="text/css">
     .selectedItem{border: 2px dashed #c0ffee;}
 </style>
...
<ul class='listContainer'>
     <li> ... </li>
     <li> ... </li>
     <li> ... </li>
</ul>
...
<script type="text/javascript">
     Y.one('.listContainer').delegate(
         'click', 
         function(e){ e.currentTarget.toggleClass('selectedItem');}, 
         'li'
     );
</script>

答案 2 :(得分:2)

没有。整个焦点是选择一个元素(如在它的“聚光灯”中)。但如果你想要双重写文本框,那么使用这个

<input type="text" name="firstbox" onchange="firstbox.value = secondbox.value; return true;">
<input type="text" name="secondbox">

答案 3 :(得分:1)

我不相信。如果两个文本字段同时具有焦点,那将接收输入?你可以“模拟”这个(一个字段有焦点,代码“重复”值),但一次只有一个项目可以成为“焦点”。