javascript(二)

Document对象的理解:

  1. Document它管理了所有的HTML文档内容
  2. document是一种树结构的文档。有层级关系
  3. 它让我们把所有的标签都对象化
  4. 我们可以通过document访问所有的标签对象

Document对象的几种方法:

getElementById()

返回对拥有指定id的第一个对象的引用

getElementByName()

返回带有指定名称的对象集合

getElementByTagName()

返回带有指定标签名的对象集合

正则表达式练习:

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <script type="text/javascript">
        function fun(){
            var obj=document.getElementById("check");
            var str=obj.value;
            // 匹配由数字、字母和下划线组成并且长度为5-12个字符的字符串
            var patt=/^w{5,12}$/;
            if(patt.test(str)){
                alert("yes!");
            }
            else{
                alert("NO!");
            }
        }
    </script>
    </head>
    <body>
        <input type="text" id="check">
        <br>
        <button onclick="fun()">校验</button>
    </body>
</html>

检验用户输入是否合法

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <script type="text/javascript">
        function fun(){
            var obj=document.getElementById("check");
            var str=obj.value;
            // 匹配由数字、字母和下划线组成并且长度为5-12个字符的字符串

            var spanObj=document.getElementById("spanID");
            var patt=/^w{5,12}$/;
            if(patt.test(str)){
                //innerHTML表示取标签中的内容
                spanObj.innerHTML="用户名合法!";
            }
            else{
                spanObj.innerHTML="用户名不合法!";
            }
        }
    </script>
    </head>
    <body>
        <input type="text" id="check">
        <span style="color: red" id="spanID"></span>
        <br>
        <button onclick="fun()">校验</button>
    </body>
</html>

由笑脸哭脸代替文字:

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <script type="text/javascript">
        function fun(){
            var obj=document.getElementById("check");
            var str=obj.value;
            // 匹配由数字、字母和下划线组成并且长度为5-12个字符的字符串

            var spanObj=document.getElementById("spanID");
            var patt=/^w{5,12}$/;
            if(patt.test(str)){
                //innerHTML表示取标签中的内容
                // spanObj.innerHTML="用户名合法!";
                spanObj.innerHTML="<img src="img/right.png" height=30 weight=30>";
            }
            else{
                spanObj.innerHTML="<img src="img/wrong.png" height=30 weight=30>";
            }
        }
    </script>
    </head>
    <body>
        <input type="text" id="check">
        <span style="color: red" id="spanID">
            
        </span>
        <br>
        <button onclick="fun()">校验</button>
    </body>
</html>

复选框的全选、全不选、反选练习

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <script type="text/javascript">
        function checkAll(){
            var hobbys=document.getElementsByName("hobby");
            for(var i=0;i<hobbys.length;i++){
                hobbys[i].checked=true;
            }
        }
        function checkNo(){
            var hobbys=document.getElementsByName("hobby");
            for(var i=0;i<hobbys.length;i++){
                hobbys[i].checked=0;
            }
        }       
        function checkReverse(){
            var hobbys=document.getElementsByName("hobby");
            for(var i=0;i<hobbys.length;i++){
                hobbys[i].checked=!hobbys[i].checked;
            }
        }
    </script>
    </head>
    <body>
        最喜欢的角色:
        <br>

        <input type="checkbox" name="hobby" value="雷泽">雷泽
        <input type="checkbox" name="hobby" value="班尼特">班尼特
        <input type="checkbox" name="hobby" value="迪卢克">迪卢克
        <br><br>
        <button onclick="checkAll()">全选</button>
        <button onclick="checkNo()">全不选</button>
        <button onclick="checkReverse()">反选</button>
        
    </body>
</html>

节点的常用属性和方法

  1. 通过具体的元素节点调用getElementsByTagName()方法,获取当前节点的指定标签名孩子节点
  2. appendChild(oChildNode)方法,可以添加一个子节点,oChildNode是要添加的孩子节点
  3. childNodes属性,获取当前节点的所有子节点
  4. firstChild属性,获取当前节点的第一个子节点
  5. lastChild属性,获取当前节点的最后一个子节点
  6. parentNode属性,获取当前节点的父节点
  7. nextSibling属性,获取当前节点的下一个节点
  8. previousSibling属性,获取当前节点的上一个节点
  9. className,用于获取或设置标签的class属性值
  10. innerHTML属性,表示获取/设置起始标签和结束标签中的内容
  11. innerText属性,表示获取/设置起始标签和结束标签中的文本。
<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <title>create Element和appendChild的使用</title>
    <script type="text/javascript">
        window.onload=function(){
            var divObj=document.createElement("div");
            divObj.innerText="哈哈哈哈";
            document.body.appendChild(divObj);
        }
    </script>
    </head>
    <body>

    </body>
</html>

原文地址:https://www.cnblogs.com/fate-/p/14598926.html