zoukankan      html  css  js  c++  java
  • 查找列表框、下拉菜单控件、对表格元素/表单控件进行增删改操作、创建元素并且复制节点与删除、 对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)

    上午学的查找裂表框与昨天学的非常相似

     对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)通用的是所有浏览器,标准的是指ie浏览器。每个浏览器解析不同所有不同方法

    通用的不用加上on看一下就明白了

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>查找列表框、下拉菜单控件</title>
    
    </head>
    
    <body>
    <form action="#">
    <select name="city" id="city" size="1">
        <option value="beijing">北京</option>
        <option value="shanghai" selected>上海</option>
        <option value="tianjin">天津</option>
        <option value="nabjing">南京</option>
        <option value="shenzhen">深圳</option>
        <option value="wuhan">武汉</option>
    </select><br>
    <input type="button" value="第一个城市" onClick="change('0')">
    <input type="button" value="上一个城市" onClick="change(s.selectedIndex-1)">
    <input type="button" value="下一个城市" onClick="change(s.selectedIndex+1)">
    <input type="button" value="最后一个城市" onClick="change(s.length-1)">
    </form>
    </body>
    <script type="text/javascript">
    //    var f=document.getElementById("city").form;
    //    alert(f.action);
    ////    获取下拉列表框的select元素对象
    //    var s=document.getElementById("city");
    //    alert(s.length);
        function    first(){
    //        获取select元素
            var s=document.getElementById("city");
    //        获取select中的第一个option元素
            var o=s.options[0]
    //        获取options中的文本值
            alert(o.text);
        }
        function last(){
    //        获取select元素
            var s=document.getElementById("city");
    //        获取select选中元素的上一个元素
            var o=s.options[s.selectedIndex-1];
    //        获取options中的文本值
            alert(o.text);
        }
            function next(){
    //        获取select元素
            var s=document.getElementById("city");
    //        获取select选中元素的上一个元素
            var o=s.options[s.selectedIndex+1];
    //        获取options中的文本值
            alert(o.text);
        }
                function over(){
    //        获取select元素
            var s=document.getElementById("city");
    //        获取select选中元素的上一个元素
            var o=s.options[s.length-1];
    //        获取options中的文本值
            alert(o.text);
        }        
    //                获取select元素
            var s=document.getElementById("city");
            function change(index){
    //        获取select选中元素的上一个元素
            var o=s.options[index];                  能简化就简化
    //        获取options中的文本值
            alert(o.text);
        }
        </script>
    </html>

     对表格操作

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>对表格操作</title>
    <script type="text/javascript">
        function getcaption(){
    //        获取表格元素
            var tab=document.getElementById("mytable")
    //        获取标题元素
            var cap=tab.caption
    //        获取标题中的内容
            alert(cap.innerHTML)
            }
        function getCell(row,col){
    //        获取表格元素
            var tab=document.getElementById("mytable")
    //        获取第row-1行,col-1行的元素
            var cell=tab.rows[row-1].cells[col-1]
    //        获取该单元格中d的内容
            alert(cell.innerHTML)
        }
            function getCell(row,col){
    //        获取表格元素
            var tab=document.getElementById("mytable")
    //        获取第row-1行,col-1行的元素
            var cell=tab.rows[row-1].cells[col-1]
    //        获取该单元格中d的内容
            alert(cell.innerHTML)
        }
            function getCell(row,col){
    //        获取表格元素
            var tab=document.getElementById("mytable")
    //        获取第row-1行,col-1行的元素
            var cell=tab.rows[row-1].cells[col-1]
    //        获取该单元格中d的内容
            alert(cell.innerHTML)
        }
        function change(){
    //        获取用户输入d的行的值
            var row=document.getElementById("row").value;
    //        获取用户输入d的列的值
            var col=document.getElementById("cell").value;
    //        获取用户修改单元格后的值
            var content=document.getElementById("course").value;
    //        获取表格对象
            var tab=document.getElementById("mytable")
            tab.rows[row-1].cells[col-1].innerHTML=content;
        }
        </script>
    </head>
    
    <body>
    <table id="mytable" border="1">
        <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>
    <input type="button" value="表格标题" onClick="getcaption()">
    <input type="button" value="第一行、第一格" onClick=" getCell('1','1')">
    <input type="button" value="第二行、第二格" onClick=" getCell('2','2')">
    <input type="button" value="第三行、第二格" onClick=" getCell('3','2')"><br>
    设置指定单元格的值:
    第<input type="text" id="row" size="2">行,
    第<input type="text" id="cell" size="2">列的值为
    <input type="text" id="course" size="10" >
    <input type="button" id="btn_set" value="修改" onClick="change()">
    </body>
    
    </html>

    创建元素并且复制节点与删除

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>创建元素</title>
    <script type="text/javascript">
    //    function create(){
    ////        获取ul元素
    //        var u=document.getElementById("city")
    ////        创建新的节点li
    //        var l=document.createElement("li")
    ////        给li设置内容
    //        l.innerHTML="广州";
    ////        将li添加到ul元素
    //        u.appendChild(l)
    //    }
        function create(){
    //        创建新的li元素
            var l=document.createElement("li");
    //        给li添加内容
            l.innerHTML="南京"
    //        获取ul元素
            var u=document.getElementById("city")
    //        再uld的第一个元素前插入li元素
            u.insertBefore(l,u.firstChild.nextElementSibling)    
        }
        function create(){
    //        创建新的li元素
            var l=document.createElement("li");
    //        给li添加内容
            l.innerHTML="南京"
    //        获取ul元素
            var u=document.getElementById("city")
    //        将北京替换成南京
            u.replaceChild(l,u.firstChild.nextElementSibling)
            
        }
        function copy(){
    //        获取ul元素
            var u=document.getElementById("city")
    //        获取要复制的节点
            var oldli=u.firstChild.nextElementSibling;
    //        复制节点
            var newli=oldli.cloneNode(true)
    //        将复制的节点添加到ul里
            u.appendChild(newli)
            
        }
        function del(){
    //        获取ul元素
            var u=document.getElementById("city")
    //        获取要删除的子元素
            var oldli=u.lastChild.previousElementSibling;
    //        删除上海
            u.removeChild(oldli)
            
        }
        
        </script>
    </head>
    
    <body>
    <ul id="city">
        <li>北京</li>
        <li>上海</li>
    </ul>
    <input type="button" value="创建插入替换节点" onClick="create()">
    <input type="button" value="复制节点" onClick="copy()">
    <input type="button" value="删除节点" onClick="del()">
    </body>
    </html>

     查找表单控件并且对表单的增删改

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>查找表单控件</title>
    <script type="text/javascript">
        function create1(){
    //        创建select元素
             var sel=document.createElement("select");
    //        给select标签设置属性
             sel.id="city";
             sel.size="5";
    //         获取body元素
             var bo=document.getElementById("test");
    //         创建option元素
             for(var i=0;i<10;i++){
                 var op=new Option("选项"+i,i);
    //        列表框或下拉菜单对象.option[i]=创建好的option对象
            sel.options[i]=op;
             }
    //         将select元素添加到body标签中
             bo.appendChild(sel);
        }
    //    function del(){
    ////        获取select元素
    //        var sel=document.getElementById("city")
    ////        列表框或下拉菜单对象.remove(index)方法删除指定选项
    //        sel.remove(sel.length-1)
    //    }
    //    或select对象.options[index]=null
        function del(){
    //        获取select元素
            var sel=document.getElementById("city")
    //        select元素对象.options[index]=null
            sel.options[sel.length-1]=null;
        }
        function clear2(){
    //        获取select元素
            var sel=document.getElementById("city")
    //        让options数组为0
            if(sel.options.length>0){
            sel.options.length=0
            }
        }
        </script>
    </head>
    
    <body id="test">
    <input type="button" value="创建一个城市列表框" onClick="create1()">
    <input type="button" value="一条条删除列表框的内容"  onClick="del()">
    <input type="button" value="一次性清空列表框内容" onClick="clear2()">
    </body>
    </html>

    对表格元素进行增删改操作

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>对表格元素进行增删改操作</title>
    <script type="text/javascript">
        function create1(){
    //        创建table元素
            var tab=document.createElement("table");
    //        给table标签设置属性
            tab.border="1px";
            tab.id="mytable";
    //        给表格插入五行四列
            for(var i=0;i<5;i++){
                var row=tab.insertRow(i);
                
            for(var j=0;j<4;j++){
                tab.rows[i].insertCell(j);
                tab.rows[i].cells[j].innerHTML="表格"+i+j;
            }
                }
    //        获取body元素
            var bo=document.getElementById("test");
            bo.appendChild(tab);
        }
        function del(){
    //        获取table元素
            var mytable=document.getElementById("mytable");
    //        删除最后一行
            mytable.deleteRow(mytable.rows.length-1);
        }
        function del2(){
    //        获取table元素
            var mytable=document.getElementById("mytable");
    //        获取最后一行
            var lastRow=mytable.rows[mytable.rows.length-1]
    //        删除最后一个单元格
            lastRow.deleteCell(lastRow.cells.length-1)
        }
        </script>
    </head>
    
    <body id="test"> 
    <input type="button" value="创建一个5行4列的表格" onClick=" create1()">
    <input type="button" value="删除最后一行"  onClick="del()">
    <input type="button" value="删除最后一个单元格"  onClick="del2()">
    </body>
    </html>

     标准的

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>标准DOM中的事件监听方法</title>
    <script type="text/javascript">
        function show(){
            alert("你点击我了");
        }
        //取消bt1按钮的点击事件
        function concel(){
            //[object].removeEventListener(“事件类型”,”处理函数”,false);
            var bt1=document.getElementById("mytest1");
            bt1.removeEventListener("click",show,false);
        }
        window.onload=function(){
        //[object].addEventListener(“事件类型”,”处理函数”,false);
        var bt1=document.getElementById("mytest1");
        bt1.addEventListener("click",show,false);
        //获取测试2按钮
        var bt2=document.getElementById("mytest2");
        bt2.addEventListener("click",concel,false);
        }
    </script>
    </head>
    
    <body>
    <input type="button" value="测试1" id="mytest1">
    <button type="button" id="mytest2"><b>测试2</b></button>
    </body>
    </html>
  • 相关阅读:
    我的友情链接
    我的友情链接
    BuChain 介绍:视屏讲解
    2019年5月数据库流行度排行:老骥伏枥与青壮图强
    五一4天就背这些Python面试题了,Python面试题No12
    钱包:BUMO 小布口袋 APP 用户手册
    工具箱:BUMO 工具应用场景示例
    工具箱:BUMO 密钥对生成器用户手册
    开发指南:BUMO 智能合约 Java 开发指南
    钱包:BOMO 轻钱包用户手册
  • 原文地址:https://www.cnblogs.com/pandam/p/10709202.html
Copyright © 2011-2022 走看看