扫码关注官方订阅号
姓名: 长度1~12个字符
上面这段代码有两个不懂的的地方:JS获取input值的时候不是通过先获取ID吗??
na=form1.yourname.value;为什么我这样写也可以获取
na=form1.yourname.value;
问题2:为什么这里可以这样子获取pname.innerHTML,这里也是应该通过ID
pname.innerHTML
ringa_lee
本来想找文档来着,但是找不到。。。而且也不知道这个东西叫什么。。。
但是,form是可以通过name直接获取的。而获取了form以后,它下面的域也是可以直接通过name获取的
form
name
form1.yourname如果是单个form1, 多个yourname的情况: 就直接等价于 document.querySelector('[name=form1]').querySelectorAll('[name=yourname]')如果都是单个的话,就等价于document.querySelector('[name=form1]')[0].querySelector('[name=yourname]')
form1.yourname
document.querySelector('[name=form1]').querySelectorAll('[name=yourname]')
document.querySelector('[name=form1]')[0].querySelector('[name=yourname]')
id的情况类似,如果一个dom有id的话,那么可以直接通过id获取
id
dom
<form name="form1" method="post" id="formId"> <label>姓名:</label> <input type="text" name="yourname" placeholder="请输入用户名" onblur="checkna()" required/><span class="tips" id="pname">长度1~12个字符</span> <b class="btn"><input type="submit" value="提交"/> <input type="reset" value="取消"/></b> </form>
formId 就等价于 document.querySelector("#formId")
formId
document.querySelector("#formId")
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
本来想找文档来着,但是找不到。。。而且也不知道这个东西叫什么。。。
但是,
form是可以通过name直接获取的。而获取了form以后,它下面的域也是可以直接通过name获取的form1.yourname如果是单个form1, 多个yourname的情况: 就直接等价于
document.querySelector('[name=form1]').querySelectorAll('[name=yourname]')如果都是单个的话,就等价于
document.querySelector('[name=form1]')[0].querySelector('[name=yourname]')id的情况类似,如果一个dom有id的话,那么可以直接通过id获取formId就等价于document.querySelector("#formId")