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

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

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

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

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>查找列表框、下拉菜单控件</title>

</head>

<body>
<form action="#">
<select name="city" >
    <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 >
    <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" >行,
第<input type="text" >列的值为
<input type="text"  >
<input type="button" >
</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 >
    <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.>;
         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 >
<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 > 
<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" >
<button type="button" ><b>测试2</b></button>
</body>
</html>