zoukankan      html  css  js  c++  java
  • 20180302DOM通过节点关系获取元素 表单元素 下拉列表 网页换肤 操作表格 问候

    DOM通过节点关系获取元素:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>DOM操作2-通过节点关系获取元素</title>
    <style>
        #n4{
            color: red;
        }
        </style>
        <script type="text/javascript">
            //第一种方法
    //        function fu(){
    //            var f=document.getElementById("n4").parentNode.innerHTML;
    //            alert(f);
    //        }
    //        function first(){
    //            var first=document.getElementById("n4").parentNode.firstChild.nextSibling.innerHTML;
    //            alert(first);
    //        }
    //        function forward(){
    //            var f=document.getElementById("n4").previousSibling.previousSibling.innerHTML;
    //            alert(f);
    //        }
    //        function next(){
    //            var n=document.getElementById("n4").nextSibling.nextSibling.innerHTML;
    //            alert(n);
    //        }
    //        function last(){
    //            var l=document.getElementById("n4").parentNode.lastChild.previousSibling.innerHTML;
    //            alert(l);
    //        }
    //        function num(){
    //            var num=document.getElementsByTagName("li").length;
    //            alert(num);
    //        }
    //        第二种方法
            function show(curr){
                alert(curr.innerHTML);
            }
        </script>
    </head>
    
    <body>
    <ul type="square" id="m">
        <li id="n1">张三</li>
        <li id="n2">李四</li>
        <li id="n3">王五</li>
        <li id="n4">赵六</li>
        <li id="n5">小红</li>
        <li id="n6">小明</li>
    </ul>
    <!--
    <input type="button" value="父节点" onClick="fu()">
    <input type="button" value="第一个子节点" onClick="first()">
    <input type="button" value="上一个子节点" onClick="forward()">
    <input type="button" value="下一个子节点" onClick="next()">
    <input type="button" value="最后一个子节点" onClick="last()">
    <input type="button" value="得到所有li元素的个数" onClick="num()">
    -->
    <input type="button" value="父节点" onClick="show(document.getElementById('n4').parentNode)">
    <input type="button" value="第一个子节点" onClick="show(document.getElementById('n4').parentNode.firstChild.nextSibling)">
    <input type="button" value="上一个子节点" onClick="show(document.getElementById('n4').previousSibling.previousSibling)">
    <input type="button" value="下一个子节点" onClick="show(document.getElementById('n4').nextSibling.nextSibling)">
    <input type="button" value="最后一个子节点" onClick="show(document.getElementById('n4').parentNode.lastChild.previousSibling)">
    </body>
    </html>

    网页换肤:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>网页换肤功能</title>
    <script>    
        function changey(){
            document.getElementById("b").style.backgroundColor="yellow";
            
        }
            function changer(){
            document.getElementById("b").style.backgroundColor="red";
            
        }
            function c(){
            document.getElementById("b").style.backgroundColor="blue";
            
        }
            function d(){
            document.getElementById("b").style.backgroundColor="black";
            
        }
        function e(){
            document.getElementById("b").style.backgroundColor="green";
            
        }
    //    第二种方法
        function change(color){
            document.getElementById("b").style.backgroundColor=color;
        }
        </script>
    </head>
    
    <body id="b" >
    <!--
    <input type="button" value="黄色" onClick="changey()">
    <input type="button" value="红蓝" onClick="changer()">
    <input type="button" value="蓝色" onClick="c()">
    <input type="button" value="黑色" onClick="d()">
    <input type="button" value="绿色" onClick="e()">
    -->
    <input type="button" value="黄色" onClick="change('yellow')">
    <input type="button" value="红蓝" onClick="change('red')">
    <input type="button" value="蓝色" onClick="c('blue')">
    <input type="button" value="黑色" onClick="d('black')">
    <input type="button" value="绿色" onClick="e('green')">
    
    </body>
    </html>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>DOM操作表单元素</title>
    <script type="text/javascript">
        function show(curr){
            alert(curr.value);
        }
        function mysubmit(){
            document.getElementById('myform').submit();
        }
            function myreset(){
            document.getElementById('myform').reset();
        }
        </script>
    </head>
    
    <body>
    <form id="myform" action="https://www.baidu.com/" method="get" target="_blank">
        <input type="text" value="张三" name="t1"><br>
        <input type="text" value="123" id="t2" name="t2"><br>
        <select name="s" id="s" >
            <option value="beijing">北京</option>
            <option value="shanghai">上海</option>
            <option value="shenzhen">深圳</option>
            </select><br>
            <input type="button" value="获取表单内第一个控件" onClick="show(document.getElementById('myform').elements[0])">
            <input type="button" value="获取表单内第二个控件" onClick="show(document.getElementById('myform').elements['t2'])">
            <input type="button" value="获取表单内第三个控件" onClick="show(document.getElementById('myform').s)">
            <input type="button" value="操作表单" onClick="myreset()">
        
        
    </form>
    </body>
    </html>

    DOM下拉列表:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>DOM操作下拉列表</title>
    
    </head>
    
    <body>
    <form action="">
    <select name="" id="s" size="5">
    <option value=" beijing">北京</option>
    <option value="shanghai" selected>上海</option>
    <option value="tianjin">天津</option>
    <option value="nanjing">南京</option>
    <option value="shenzhen">深圳</option>
    <option value="wuhan">武汉</option>
    </select><br>
    <input type="button" value="第一个城市" onClick="show(se.options[0])">
    <input type="button" value="上一个城市" onClick="show(se.options[se.selectedIndex-1])">
    <input type="button" value="下一个城市" onClick="show(se.options[se.selectedIndex+1])">
    <input type="button" value="最后一个城市" onClick="show(se.options[se.length-1])">
    </form>
    <script>
        var se=document.getElementById("s");
        function show(curr){
            alert(curr.text);
        }
        </script>
    </body>
    </html>

    DOM操作表格:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>DOM操作表格</title>
    </head>
    
    <body>
    <table border="1px" id="t">
        <caption>甲骨文课程表</caption>
            <tr>
                <td>HTML</td>
                <td>JAVASCRIPT</td>
            </tr>
            <tr>
                <td>JAVASE</td>
                <td>ORACLE</td>
            </tr>
            <tr>
                <td>MYSQL</td>
                <td>STRUTS2</td>
            </tr>
            </table>
            <br>
            <input type="button" value="表格标题" onClick="show(t2.caption)">
            <input type="button" value="第一行,第一格" onClick="show(t2.rows[0].cells[0])">
            <input type="button" value="第二行,第二格"
            onClick="show(t2.rows[1].cells[1])">
            <input type="button" value="第三行,第二格"
            onClick="show(t2.rows[2].cells[1])"><br>
            设置指定单元格的值:第<input type="text" id="i1">行,
            第<input type="text" id="i2">列的值为
            <input type="text" id="i3">
            <input type="button" value="修改" onClick="update()">
        <script type="text/javascript">
          var t2=document.getElementById("t");
            function show(curr){
                alert(curr.innerHTML);
            }
            function update(){
                var a=document.getElementById("i1").value;
                var b=document.getElementById("i2").value;
                var c=document.getElementById("i3").value;
                t2.rows[a-1].cells[b-1].innerHTML=c;
            }
        </script>
        
    
    </body>
    </html>

    问候:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>问候</title>
    </head>
    <script type="text/javascript">
        function hello(){
            var t1=document.getElementById("name").value;
            var o=document.getElementById("s").value;
            if(t1!==""){
                var reg=/[A-z]/;//创建正则表达式并定制规则
                var res=reg.test(t1);//判断t1是否满足规则
                if(res==true){
                    switch(o){
                    case "sex":
                        alert(t1+",您好!");
                        break;
                    case"nan":
                        alert(t1+"先生,您好!");
                        break;
                    case "nv":
                        alert(t1+"女士,您好!");
                        break;
                    default:
                        alert("错误数据");
                }
            }else{
                alert("必须输入姓名才能问候!");
            }
        }
        </script>
    
    <body>
    <form action="">
    <input type="text" placeholder="姓名" id="name"><br>
    <select name="" id="s">
        <option value="sex">性别</option>
        <option value="nv"></option>
        <option value="nan"></option>
    </select><br>
    <input type="button" value="问候" onClick="hello()">
    </form>
    </body>
    </html>
  • 相关阅读:
    java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
    jetty9内嵌到应用,并在启动后加载WebApplicationInitializer,可运行jsp
    Gradle Maven 依赖管理
    gradle多模块开发
    Github .gitignore详解
    Could not find or load main class org.gradle.wrapper.GradleWrapperMain解决办法
    SOC 与 ARM
    Codis集群的搭建与使用
    TIDB VS COCKROACHEB
    mysql故障
  • 原文地址:https://www.cnblogs.com/wangnatian/p/8507204.html
Copyright © 2011-2022 走看看