(七)DOM模型和document对象

    DOM全称是Document Object Model 文档对象模型

    所以的标签都是dom对象,标签所对应的文本内容也是对象。
    Java学习十三——JavaScript(二) - 图1

    document对象:

    1、document管理了所有的HTML文档 内容

    2、document是一种结构文档。有层级关系

    3、它让我们把所有的标签都对象化

    4、我们可以通过document访问所有的标签对象

    document对象中的方法:

    1)document.getElementByld(elementld)通过标签的id属性查找标签dom对象,elementld是标签的id属性值

    1. 根据id获取dom对象,只能获取一个,因为id唯一
    2. var elementById = document.getElementById("test01");

    2)document.getElementsByName(elementName)通过标签的name属性查找标签dom对象,elementName标签的name属性值

    1. 根据name属性获取dom对象,可以获取多个,因为name属性有多个
    2. var hobbies = document.getElementsByName("hobby");

    3)document.getElementsBy TagName(tagname)通过标签名查找标签dom对象。tagname是标签名

    1. 通过标签名查找dom对象
    2. var inputDom = document.getElementsByTagName("input");
    3. alert(inputDom.length)

    4) document.createElement( tagName)方法,通过给定的标签名,创建一个标签对象。tagName是要创建的标签名

    (八)标签的常用属性(了解即可)
    Java学习十三——JavaScript(二) - 图2

    (九)正则

    1. //创建正则对象
    2. //验证文本是否合法 1、输入用户名,要求是数字、字母组成,长度在5-9之间,密码同用户名
    3. var regExp = new RegExp("^[a-zA-Z]\\w{5,9}$");

    正则表达式test() 方法用来检测一个字符串是否匹配某个正则表达式

    1. function getMethod(){
    2. var elementById1 = document.getElementById("test01");
    3. var elementById2 = document.getElementById("test02");
    4. var regExp = new RegExp("^[a-zA-Z]\\w{5,18}$");
    5. //验证两个对象的value是否匹配上面的正则表达式
    6. if(regExp.test(elementById1.value)&& regExp.test(elementById2.value)){
    7. alert("success")
    8. }else{
    9. if(elementById1.value == ""){
    10. var sp01 = document.getElementById("sp01");
    11. sp01.innerHTML = ""
    12. }else{
    13. var sp01 = document.getElementById("sp01");
    14. sp01.innerHTML = "用户名不合法"
    15. }
    16. }