js取值中form.all和不加all的区别介绍
在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么他们有什么区别呢?
原先想当然的以为加all是取form里的所有xx(如果有多个name相同的元素),返回的是数组,后来在网上搜索了一下,发现不是这个意思,
all代表的是form里的所有元素,就是说form.all可以访问<form></form>标签包含的任意元素,包括div、table等,而form.xx只能访问表单元素,像input、select等。
<form>
<div id=div1><input name=text1 id=text1></div>
<input name=text2 id=text2>
</form>
form.xx只能访问text1、text2(对表单元素,name和id通用),而form.all.xx则可以访问text1、text2、div1。
对表单元素,name和id通用,例如上面,form.text1和form.all.text1等同。
对非表单元素,只能通过form.all.xx(xx是id)形式访问,也可以省略form.all,就是说可以直接使用xx。
注意:访问表单元素时,如果有多个xx,则form.xx和form.all.xx返回的都是数组,
而对于非表单元素,如果有多个id相同的元素,则form.all.xx代表第一个元素,会忽略其他的。
相关推荐
-
js取值中form.all和不加all的区别介绍
在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么他们有什么区别呢? 原先想当然的以为加all是取form里的所有xx(如果有多个name相同的元素),返回的是数组,后来在网上搜索了一下,发现不是这个意思, all代表的是form里的所有元素,就是说form.all可以访问<form></form>标签包含的任意元素,包括div.table等,而form.xx只能访问表单元素,像input.select等. 测试如下: 复制代码 代码如
-
js删除数组中的元素delete和splice的区别详解
例如有一个数组是 :var textArr = ['a','b','c','d']; 这时我想删除这个数组中的b元素: 方法一:delete 删除数组 delete textArr[1] 结果为: ["a",undefined,"c","d"] 只是被删除的元素变成了 undefined 其他的元素的键值还是不变. 方法二:aplice 删除数组 splice(index,len,[item]) 注释:该方法会改变原始数组. index:数组开
-
MySQL中in与exists的使用及区别介绍
先放一段代码 for(int i=0;i<1000;i++){ for(int j=0;j<5;j++){ System.out.println("hello"); } } for(int i=0;i<5;i++){ for(int j=0;j<1000;j++){ System.out.println("hello"); } } 分析以上代码可以看到两行代码除了循环的次序不一致意外,其他并无区别,在实际执行时两者所消耗的时间和空间应该也是一
-
正则表达式中test、exec、match的区别介绍及括号的用法
test.exec.match的简单区别 1.test test 返回 Boolean,查找对应的字符串中是否存在模式. var str = "1a1b1c"; var reg = new RegExp("1.", ""); alert(reg.test(str)); // true 2.exec exec 查找并返回当前的匹配结果,并以数组的形式返回. var str = "1a1b1c"; var reg = new Re
-
python requests包的request()函数中的参数-params和data的区别介绍
如下所示: import requests url='http://www.baidu.com' #下面使用requests.request(method, url, **kwargs) re=requests.request('GET',url) 经验证,可用. 我们试着传入一个字典,首先用params参数. 结果为: 亮点在url和args. 我们还用get方法,把dic这个字典传给data试试看. 亮点还是在args和url.惊喜地发现,dic这个字典没传进去. 这是因为: params是
-
MybatisPlus中的删除和逻辑删除及区别介绍
删除又分为逻辑删除和物理删除,那么它们有什么区别呢? 物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据. 逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为"被删除状态",之后在数据库中仍旧能看到此条数据记录. 在我们日常开发中,为了保留数据,经常会使用逻辑删除的方式进行数据删除,下面我们就来看看物理删除与逻辑删除怎么实现的吧 首先假设我有这样一张表 实体类: package com.atguigu.mybatis_plus.entity; import
-
C++中两种字符串定义方式和区别介绍
目录 前言 概念 定义方式 计算机的存储方式 总结 前言 在学习字符串这方面的内容时,发现字符串定义的两种方式虽然内容相同但还是有细微的区别 概念 字符串就是一串用双引号连接起来的字符串字面值,简称为字符串 定义方式 上代码 char acter1[]="Hello world";//第一种定义方式 char acter2[]={'H','e','l','l','o','w','o','r','l','d'}; 第二种定义方式 此时并不能看出这两种定义方式的区别,拿到VS调试器看看 很
-
ASP.NET中用js取CheckBoxList中值的方法实例
做的一些项目都比较小,而且时间紧,有好多东西都没来得急总结,趁这会还有点时间把前面项目中的用到的知识点分享下,只为以后方便使用.前台页面代码 复制代码 代码如下: <!--关键字--> <div id="keyWordsDiv" style="border: 2px solid #6FA1D9; display: none; position: absolute; top: 0px; left: 0px; width: 260px; he
-
Angular.js中ng-if、ng-show和ng-hide的区别介绍
前言 大家都知道在使用anularjs开发前端页面时,常常使用ng-show.ng-hide.ng-if功能来控制页面元素的显示或隐藏,那他们之间有什么不同呢?下面通过这篇文章来一起看看吧. 实现原理 ng-show/ng-hide是通过修改CSS样式方式控制元素显示与隐藏,对应的DOM元素会一直存在于当前页面中,而ng-if根据表达式的值动态的在当前的页面中添加删除页面元素.如果赋值表达式的值为false,那么这个元素就会从页面中删除,否则会添加一个元素.ng-if创建元素时用的是被它编译后的
-
javascript中加var和不加var的区别 你真的懂吗
Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循. 先来看下var关键字的定义和用法 var 语句用于声明变量. JavaScript 变量的创建也叫作"声明"一变量: 复制代码 代码如下: var carName; 变量声明后,变量为空 (没有值). 为变量复制,操作如下: 复制代码 代码如下: carName = "Volvo"; 声明变量时,你同样可以为变量赋值: 复制代码 代码如下: var carNam
随机推荐
- Thinkphp模板中截取字符串函数简介
- Python 除法小技巧
- Delphi使用大图标编译程序的方法
- 详解angularjs的数组传参方式的简单实现
- 原生js实现图片放大缩小计时器效果
- woso.exe,wlso.exe,wmso.exe, woso.exe,ztso.exe 等木马盗号病毒专杀工具
- IOS 网络请求中设置cookie
- JS SetInterval 代码实现页面轮询
- Javascript基础学习笔记(菜鸟必看篇)
- JS根据浏览器窗口大小实时动态改变网页文字大小的方法
- C#基于Extension Method(扩展方法)获得文件大小的方法
- Android Toast通知用法实例详解
- 了解Linux
- 详解js的事件代理(委托)
- SqlServer与MongoDB结合使用NHibernate
- jquery Banner轮播选项卡
- jQuery实现HTML5 placeholder效果实例
- Java实现BASE64编码和解码的方法
- 固定网页背景图同时保持图片比例的思路代码
- IE5.0:打开文件夹或直接运行程序