js或者jquery中什么情况下只用id就能代表对象
做项目的时候经常遇到的情况,有人写的代码,只用id就能获取对象,比如form的id为form1,在js里不用$("#form1")而是直接form1.action这样使用...
做项目的时候经常遇到的情况,有人写的代码,只用id就能获取对象,比如form的id为form1,在js里不用$("#form1")而是直接form1.action这样使用,还有div的id为theNum,js里直接theNum来代表对象进行下一步操作,js里面可以这样获取对象吗?有什么条件限制?
展开
2个回答
展开全部
和你简单的讲讲。
<form name='form1'>
<input name='username' />
</form>
你说的这个form应该很特殊的情况,我如果没有记错的话,在IE的一些版本可以是通过form1.username.value来操作的,我现在碰到的一些老项目也是这么写的,但是在IE11和google浏览器是不支持的。所以,你不必纠结,直接用w3c提供的标准方法
getElementById() getElementsByTagName()[] 何必那么累,掌握多种多样的方法,吃力不讨好,最终弄得还不兼容了,IE最喜欢干这种事情。
这里有一个叫form1.submit() 还是可以用的,我在google ,IE11测了,以后你就记住这个吧。
<form name='form1'>
<input name='username' />
</form>
你说的这个form应该很特殊的情况,我如果没有记错的话,在IE的一些版本可以是通过form1.username.value来操作的,我现在碰到的一些老项目也是这么写的,但是在IE11和google浏览器是不支持的。所以,你不必纠结,直接用w3c提供的标准方法
getElementById() getElementsByTagName()[] 何必那么累,掌握多种多样的方法,吃力不讨好,最终弄得还不兼容了,IE最喜欢干这种事情。
这里有一个叫form1.submit() 还是可以用的,我在google ,IE11测了,以后你就记住这个吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询