上午学的查找裂表框与昨天学的非常相似
对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)通用的是所有浏览器,标准的是指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>