第14章 深入JavaScript

本章将介绍帮助你成为一名更好的JavaScript程序员的各种概念。要编写功能完备的JavaScript程序,并不需要这里介绍的大多数思想,因此,如果你根本不能理解它们,也不要担心。前面几个小节提供了有用的提示和方法,用来操作字符串、数字和日期,一旦掌握了这些基本知识,这些小节真的可以帮助你处理表单中的访问者输入,操作HTML和HTML属性,并且为日历生成日期。14.5节的“综合应用”小节给出了对于初学者的一些很好的建议,但是,我们可以较长时期愉快地编程,而不需要知道本章其他各节的信息。但是,如果你想要扩展自己的技能,本章将指出正确的方向。

14.1 操作字符串

字符串是最经常操作的数据类型之一:来自字段的输入、图像的路径、URL以及想要在页面上替换的HTML,这些都是组成字符串的字母、符号和数字的例子。我们在第2章中学习了字符串的基础知识,但是,JavaScript提供了很多有用的方法来使用和操作字符串。

14.1.1 确定字符串的长度

很多时候,我们想要知道字符串包含了多少个字符。例如,假设某人在你的高度保密Web站点上创建账户的时候要进行确认,他们创建了多于6个字母但少于15个字母的一个新密码。字符串有一个length属性,刚好给出了这一信息。在变量名的后面添加一个句点,后面跟着length来获取该字符串的长度,例如name.length。

例如,假设你有一个表单,它带有一个文本字段。该字段的ID为password。要确保密码具有合适的字符数,可以使用条件语句(参见3.1.1节)来测试密码长度,如下所示:


var password=$('#password').val();

if(password.length<=6){

alert('That password is too short.');

}else if(password.length>15){

alert('That password is too long.');

}


注意:在上面的示例中,这段代码片段也用到了submit()事件处理程序中(参见9.1.4节),以便你可以测试在提交表单的时候访问者是否输入了足够长的密码。