文件之间的差异。形式{0}和getelementbynameJavascript

文件之间的差异。形式{0}和getelementbynameJavascript
首先,让我们看一个例子:

复制代码代码如下所示:
测试

测试

测试
文件形式{ 0 }的形式或多形式在一个HTML页面的形式,它是一种形式的数组,返回一个列表的类型

文件形式{ 0 }。用户名,这里用户名可以是ID的值,或名称的值,在这两个属性是等价的。另外,有一个文本框之间没有区别,单框或复选框。

然后我们必须区分两种情况
输入的ID或名称is'usernames,文档形式{ 0 }。用户名返回特定的输入组件。如果它工作,它将根据特定的组件操作方法使用。
在这一点上,警报(文件形式{ 0 }。用户名长度)返回undefined因为输入组件没有长度属性。

当两个或两个以上的输入ID或名称are'usernames,文档形式{ 0 }。用户名返回列表的数组,此时,

警报(文件形式{ 0 }。用户名长度)返回数组的长度。在上面的例子中,返回值是3。

因此,在使用JS时,选中复选框,考虑同一个名称或一个或多个

复制代码代码如下所示:

功能allselect(){

var形式=文档。表单{ 0 };

无功状态= form.allselectbox.checked;

VaR的长度= form.usernames.length; / /当有两个或者两个以上的名称复选框是用户名,长度的数组返回

当有一名用户名复选框时,form.usernames返回复选框,而不是数组,所以它的长度属性定义

如果在Javascript中,如果判断条件为0,NULL,或未定义,则被认为是false,则另一个被认为是真的。

对于(var i = 0;i <长度;i + +){

形式。用户名{我}选中的状态;

}

}

别的{

形式。用户名选中的状态;

}

}
组件ID is'usernames'or多个组件ID is'usernames ',和document.getelementbyid('usernames)返回值的形式组成。当多个组件ID is'usernames ',第一个ID is'usernames'component。

组件名称is'usernames'for'usernames或多个组件的名称,和document.getelementsbyname()返回一个数组htmlcollection。注意document.getelementsbytagname差异(),得到基于标签类别的数组。

变量名= document.getelementsbytagname(用户名)、警报(名字{ 0 })这里的结果是未定义的,我有别名和bytagname混合,和无标签从用户名不存在。

But getElementsByTagName still returns an array set. 它不包含任何内容。名称{ 0 }不存在,因此返回未定义,因为未定义的值从数组范围中弹出。

VaR测试= { 0,1,2,};警报(测试{ 3 });回报是不确定的。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部