【JavaScript】笔记(4)--- DOM(初步)(获取文本框value;innerHTML与innerText;正则表达式;去除字符串的前后空白trim;表单验证)


楔子:


1、JavaScript包括三大块:

    ECMAScript:JS的核心语法(ES规范 / ECMA-262标准)

    DOM:Document Object Model(文档对象模型:对网页当中的节点进行增删改的过程。)HTML文档被当做一棵DOM树来看待。
               例如:var domObj = document.getElementById("id");

    BOM:Browser Object Model(浏览器对象模型)
        关闭浏览器窗口、打开一个新的浏览器窗口、后退、前进、浏览器地址栏上的地址等,都是BOM编程。

2、DOM和BOM的区别和联系?

    BOM的顶级对象是:window
    DOM的顶级对象是:document(BOM是包括DOM)

一、获取文本框的value:


代码:



	
		
		DOM编程-获取文本框的value
	
	
		
		
		
		
		


 

二、innerHTML和innerText操作div和span:


笔记:

innerText和innerHTML属性有什么区别?

    相同点:都是设置元素内部的内容。

    不同点:
        innerHTML  会把后面的“字符串”当做一段HTML代码解释并执行。
        innerText     无视HTML代码,将其当做普通的字符串来看待。

代码:



	
		
		DOM编程-innerHTML和innerText操作div和span
		
	
	
	
		
		
		
		
		

 

三、关于正则表达式:


笔记:

1、正则表达式(Regular Expression):主要用在字符串格式匹配方面。
    
2、正则表达式在Java语言中支持,C语言中也支持,javascript中也支持。用作字符串格式匹配,包括搜索方面等。

3、正则表达式,对于我们 javascript 编程来说,掌握哪些内容呢?

    第一,常见的正则表达式符号要认识。
    第二,简单的正则表达式要会写。
    第三,他人编写的正则表达式要能看懂。
    第四,在javascript当中,怎么创建正则表达式对象!(new对象)
    第五,在javascript当中,正则表达式对象有哪些方法!(调方法)
    第六,要能够快速的从网络上找到自己需要的正则表达式,并且测试其有效性。

4、常见的正则表达式符号:

    .      匹配除换行符以外的任意字符 
    \w   匹配字母或数字或下划线或汉字 
    \s    匹配任意的空白符 
    \d   匹配数字 
    \b   匹配单词的开始或结束 
    ^    匹配字符串的开始 
    $    匹配字符串的结束
      
    *         重复零次或更多次 
    +        重复一次或更多次 
    ?         重复零次或一次 
    {n}      重复n次 
    {n,}     重复n次或更多次 
    {n,m}  重复n到m次
     
    \W            匹配任意不是字母,数字,下划线,汉字的字符 
    \S             匹配任意不是空白符的字符 
    \D            匹配任意非数字的字符 
    \B            匹配不是单词开头或结束的位置 
    [^x]         匹配除了x以外的任意字符 
    [^aeiou]  匹配除了aeiou这几个字母以外的任意字符 
    
    正则表达式当中的小括号( )优先级较高。

    [1-9]              表示1到9的任意1个数字(次数是1次。)
    [A-Za-z0-9]   表示A-Za-z0-9中的任意1个字符
    [A-Za-z0-9-]  表示A-Z、a-z、0-9、- ,以上所有字符中的任意1个字符。
    
    |                     表示或者

5、简单的正则表达式要会写 

    QQ号的正则表达式:^[1-9][0-9]{4,}$

6、他人编写的正则表达式要能看懂:

    email正则:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

7、怎么创建正则表达式对象,怎么调用正则表达式对象的方法?

    第一种创建方式:
        var regExp = /正则表达式/flags;

    第二种创建方式:使用内置支持类RegExp
        var regExp = new RegExp("正则表达式","flags");
        
    关于flags:

        g:全局匹配
        i:忽略大小写
        m:多行搜索(ES规范制定之后才支持m)当前面是正则表达式的时候,m不能用。只有前面是普通字符串的时候,m才可以使用。
        
    正则表达式对象的test()方法?

        true / false = 正则表达式对象.test(用户填写的字符串);
        true : 字符串格式匹配成功
        false: 字符串格式匹配失败

代码:



	
		
		DOM编程-关于正则表达式
	
	
	
		
		
		
		
		
		

四、去除字符串的前后空白trim


代码:



	
		
		去除字符串的前后空白trim
	
	
		
		
		
		
	

 

五、表单验证


代码要求:

(1)用户名不能为空
(2)用户名必须在6-14位之间
(3)用户名只能有数字和字母组成,不能含有其它符号(正则表达式)
(4)密码和确认密码一致,邮箱地址合法。
(5)统一失去焦点验证
(6)错误提示信息统一在span标签中提示,并且要求字体12号,红色。
(7)文本框再次获得焦点后,清空错误提示信息,如果文本框中数据不合法要求清空文本框的value
(8)最终表单中所有项均合法方可提交

代码:



	
		
		演武场
		
	
	
		
		
		 
用户名
密码
确认密码
邮箱