在DOM标准出现之前,将一个选择框中的选项移动到另一个选择框中是非常麻烦的。整个过程要涉及从第一个选择框中移除选项,然后以相同的文本和值创建新选项,最后再将新选项添加到第二个选择框中。而使用DOM的appendChild()
与添加选项类似,移除选项的方式也有很多种。首先,可以使用DOM的removeChild()方法,为其传入要移除的选项,如下面的例子所示:selectbox removeChild(selectbox options[0]); 移除第一个选项
可以使用JavaScript动态创建选项,并将它们添加到选择框中。添加选项的方式有很多,第一种方式就是使用如下所示的DOM方法。
选择框是通过和元素创建的。为了方便与这个控件交互,除了所有表单字段共有的属性和方法外,HTMLSelectElement类型还提供了下列属性和方法。
在编写脚本时经常用到迭代,比如使用for循环对数组中的所有元素进行迭代:使用这种递增控制法或许效果还不错。另一种可供选择的迭代方法是使用for循环遍历位于(in)list中的每个属性:此时,得到的是与使用前一种迭代方
闭包是与作用域相关的一个概念,它指的是内部函数即使在外部函数执行完成并终止以后,仍然可以访问其外部函数的属性。当引用一个变量或方法时,JavaScript会沿着由对象执行路径构成的作用域链对作用域进行解析,查找变
作用域是指对某一属性(变量)或方法(函数)具有访问权限的代码空间。在JavaScript中,作用域是在函数中进行维护的,即在下面这个函数中
即使你是一位具有十多年脚本编写经验的Web开发老手,也可能会遇到被某个问题难住几小时都想不通的时候。而大多数这种时候,问题都出在被你忽略的一个简单的错误上。因此,我认为最好提前指出一些你在学习本书例子时可
在你的浏览器对W3C DOM规范的实现中,提供了很多可以操纵文档结构的对象。但是,在DOM核心规范中好像缺少一个方法,即element insertAfter()方法。不过,通过组合使用已有的DOM方法也能实现相应的功能。
有没有朋友和你同名?如果有,那么你应该很快就能认识到命名空间在脚本中的价值。可以想像一下这个情景:当你要问某人一个问题时,你只叫出了一个名字,结果有好几个人回答,或者根本就没人回答。在你的代码中,要避
单行与多行文本框都支持select()方法,这个方法用于选择文本框中的所有文本。在调用select()方法时,大多数浏览器(Opera除外)都会将焦点设置到文本框中。这个方法不授受参数,可以在任何时候被调用。下面来看一个例子。
在HTML中,有两种方式来表现文本框:一种是使用元素的单行文本框,另一种是使用的多行文本框。这两个控件非常相似,而且多数时候的行为也差不多。不过,它们之间仍然存在一些重要的区别。要表现文本框,必
除了支持鼠标、键盘、更改和HTML事件之外,所有表单字段都支持下列3个事件。blur:当前字段失去焦点时触发。change:对于和元素,在它们失去焦点且value值改变时触发;对于元素,在其选项改变时触发。focus
每个表单字段都有两个方法:focus()和blur()。其中,focus()方法用于将浏览器的焦点设置到表单字段,即激活表单字段,使其可以响应键盘事件。例如,接收到焦点的文本框会显示插入符号,随时可以接收输入。使用focus()方法,可