假设我在HTML页面中有几个DIV标记,如:
<DIV ID="all">
<DIV ID="div1">
<Input type="radio" name="data['site1']['user']" VALUE="1">user1<br/>
</DIV>
<DIV ID="div2">
<Input type="radio" name="data['site1']['user']" VALUE="2">user2<br/>
</DIV>
<DIV ID="div3">
<Input type="radio" name="data['site1']['user']" VALUE="3">user3<br/>
</DIV>
<DIV ID="div4">
<Input type="radio" name="data['site1']['user']" VALUE="4">user4<br/>
</DIV>
</DIV>
是否可以像这样在JQuery中执行相同的效果:
Document.getElementByID('div2').focus();
答案 0 :(得分:4)
相当于:
$("#div2").focus();
但你只能专注于表单元素,所以:
$("#div2 :input").focus();
将关注ID为div2的元素内的第一个表单元素。
答案 1 :(得分:3)
您无法将注意力设置在div
元素上,只有以下元素是“可聚焦的”:
A
AREA
LABEL
INPUT
SELECT
TEXTAREA
BUTTON
如果你有一些可以在你的div中获得焦点的元素,那么用你的选择器来获取它,否则,我能想到的最相似的行为是元素的scrolling ......
答案 2 :(得分:2)
你无法专注于div。但是如果你想专注于div2中的单选按钮,你可以尝试:
$('#div2 input').focus();