我是HTML DOM的初学者,我想要实现的是焦点textarea
,以便将光标放在其中以进行输入。
<div class="_4bl9">
<div class=" _30z _4h96">
<textarea name="xhpc_message_text" placeholder="Write something..." class="_4h98"></textarea>
<input value="" name="xhpc_message" type="hidden">
</div>
</div>
之前我正在使用此代码,但它已经正常工作,但现在已经不再使用了。
document.getElementsByName('xhpc_message')[0].focus()
任何人都可以建议我采取其他方式吗?感谢。
答案 0 :(得分:1)
我假设您要将光标放在textarea
而不是input
字段中,因为隐藏了input
字段。
如果这是您想要做的,那么您在上一段代码中用来选择元素的名称是不正确的,它应该是xhpc_message_text
。
以下示例将光标放在textarea
:
document.getElementsByName('xhpc_message_text')[0].focus();
document.getElementsByName('xhpc_message_text')[0].select();
答案 1 :(得分:0)
document.getElementsByName('xhpc_message_text')[0].focus()
<div class="_4bl9">
<div class=" _30z _4h96">
<textarea name="xhpc_message_text" placeholder="Write something..." class="_4h98"></textarea>
<input value="" name="xhpc_message" type="hidden">
</div>
</div>
您的脚本中存在拼写错误。它不是xhpc_message
xhpc_message_text