什么是document.f.q.focus
?
这是不是java脚本代码
我是否可以使用document.f.id.value
?
这和document.getElementbyID()
有什么区别
HTML 看起来像这样:
<form name="f">
<input name="q" />
</form>
在这种情况下,document.f
引用表单,.q
引用该表单的输入元素。.focus()
将重点放在该输入上。
值得注意的是,现在HTML5已经存在,这样的代码是不必要的:
<input name="q" autofocus />
它需要一个表单来使其工作,试试这个:
<form name="f">
<input name="q" value="test" type="text"/>
</form>
JavaScript:
document.f.q.focus();
document.f.q.value = 1;
这是演示
html中的id
属性应该是唯一的。name
可以是数组(file[]),HTML5 应该只用于表单元素。
HTML5 删除了除表单元素之外的大多数元素上的name
atrribute 支持。
id
和name
是两回事。
document
是指页面内的整个 html。
要获取元素id
您需要调用document.getElementById(id);
通过表单内的name
(考虑HTML5)获取元素
你打电话给document.forms[0].name
.form[0]
是指文档中的第一个表单
在您的情况下,表单也有一个name
因此从 html5 中分配代码是正确的。
form
称为f
,input
称为q
。 这就是document.f.q
返回输入字段的原因。
如果要在输入字段中添加 ID,则必须添加一个id
:
<input name="q" id="q">
获取元素:
document.getElementById('q');
要返回内容:
document.getElementById('q').value;
focus();
是一个本机函数,它将焦点指向所选元素。 在您的情况下,当您加载页面时,您将在搜索中看到闪烁的指针。