zoukankan      html  css  js  c++  java
  • 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>
    
    
  • 相关阅读:
    预备作业03
    2017-2018-2《程序设计与数据结构》实验2报告
    2017-2018-2 《程序设计与数据结构》第7周学习总结
    2017-2018-2 《程序设计与数据结构》第六周学习总结
    20172312 《程序设计与数据结构》第五周学习总结
    20172312 《程序设计与数据结构》第四周学习总结
    20172312 《程序设计与数据结构》第三周学习总结
    20172312 实验一《Java开发环境的熟悉》实验报告
    第二周作业
    第一周作业
  • 原文地址:https://www.cnblogs.com/fate-/p/14598926.html
Copyright © 2011-2022 走看看