js 操作元素

  1. <html>  
  2. <head>  
  3. <title>JS添加删除元素</title>  
  4. <mce:script type="text/javascript"><!--  
  5.      
  6.     function $(nodeId)  
  7.     {  
  8.         return document.getElementById(nodeId);  
  9.     }  
  10.     function $Name(tagName)  
  11.     {  
  12.         return document.getElementsByTagName(tagName);  
  13.     }  
  14.      
  15.     function replaceMsg()  
  16.     {  
  17.         var newNode = document.createElement("P");//创建一个P标签  
  18.         newNode.innerHTML = "<font color='red'>替换后的文字</font>";  
  19.         var oldNode = $Name("P")[0];//获取body里面第一个p元素  
  20.         oldNode.parentNode.replaceChild(newNode,oldNode);//直接替换了标签  
  21.     }  
  22.      
  23.     function removeMsg()  
  24.     {  
  25.         var node = $("p2");//p标签  
  26.         var nodeBtn = $("remove");//按钮  
  27.         //node.parentNode.removeChild(node); //下面效果相同  
  28.         document.body.removeChild(node);//在body中删除id为P2的元素  
  29.         //nodeBtn.parentNode.removeChild(nodeBtn);//删除该按钮  
  30.         document.body.removeChild(nodeBtn);  
  31.         //document.body.removeNode();执行这条语句将清空body里面的任何元素  
  32.     }  
  33.      
  34.     function addbefore()  
  35.     {  
  36.         var newNode = document.createElement("p");//创建P标签  
  37.         //var newText = document.createTextNode("前面添加的元素");  
  38.         //newNode.appendChild(newText);//与下面效果一样  
  39.         newNode.innerHTML = "<font color='red'>前面添加的元素</font>";//书写P标签里面的内容  
  40.         var oldNode = $("p3");//目标标签  
  41.         //document.body.insertBefore(newNode,oldNode);  
  42.         oldNode.parentNode.insertBefore(newNode,oldNode);//在目标标签前面添加元素  
  43.     }  
  44.      
  45.     function addlast()  
  46.     {  
  47.         var newNode = document.createElement("p");//创建P标签  
  48.         //var newText = document.createTextNode("后面添加的元素");  
  49.         //newNode.appendChild(newText);//与下面效果一样  
  50.         newNode.innerHTML = "<font color='red'>后面添加的元素</font>";  
  51.         var oldNode = $("p3");  
  52.          
  53.         oldNode.appendChild(newNode);  
  54.         //document.body.appendChild(newNode);//如果使用该方法,则在body的最后添加元素  
  55.     }  
  56.      
  57.     window.onload = function addArrayMsg()  
  58.     {  
  59.         var arrayMsg = ['one','two','three','four','five'];//创建数组  
  60.         var fragment = document.createDocumentFragment();//创建文档片段  
  61.         var newNode ;  
  62.         for (var i=0 ;i<arrayMsg.length ;i++ )  
  63.         {  
  64.             newNode  = document.createElement("P");//创建P标签  
  65.             var nodeText = document.createTextNode(arrayMsg[i]);//创建文本标签,value为数组里面的值  
  66.             newNode.appendChild(nodeText);//  
  67.             fragment.appendChild(newNode);//把P标签追加到fragment里面  
  68.         }  
  69.         document.body.appendChild(fragment);//把fragment追加到body里面  
  70.     }  
  71.   
  72.      
  73.      
  74.     function addRow()  
  75.     {  
  76.         var tab = $("myTable");  
  77.         //tab.createCaption().innerHTML="<font color='red'>我的表格</font>";  
  78.         var oldTr = $("handleTr");  
  79.         var newTr = tab.insertRow();//创建一行  
  80.         var newTd1 = newTr.insertCell();//创建一个单元格  
  81.         var newTd2 = newTr.insertCell();//创建一个单元格  
  82.         newTd1.innerHTML = "<input type='checkbox' />";  
  83.         newTd2.innerHTML = "<input type='text' />";  
  84.          
  85.     }  
  86.      
  87.     function removeRow()  
  88.     {  
  89.         var tab = $("myTable");  
  90. //        if(tab.rows.length>0){  
  91. //            tab.deleteRow();  
  92. //            if(tab.rows.length==1)  
  93. //                tab.deleteCaption();  
  94. //        }  
  95.          
  96.         var cbbox ;  
  97.         for(var i=0;i<tab.rows.length;i++){  
  98.             cbbox = tab.rows[i].childNodes[0].childNodes[0];//获取input元素  
  99.             if(cbbox.checked){  
  100.                  
  101.                 tab.deleteRow(i--);  
  102.             }  
  103.         }  
  104.     }  
  105.      
  106.     //全选  
  107.     function selAll(value){  
  108.         var items = document.all.tags("input");//获取页面上所有的input元素  
  109.         for(var i = 0;i<items.length;i++){  
  110.             if(items[i].type=="checkbox"){//判断类型是否为checkbox  
  111.                 items[i].checked = value.checked;  
  112.             }  
  113.         }  
  114.     }  
  115.      
  116.     function getInputValue()  
  117.     {  
  118.         var inputArray = new Array();//创建一个数组  
  119.         var tab = $("myTable");  
  120.         var tbInput;  
  121.         for(var i=0;i<tab.rows.length;i++){  
  122.            tbInput = tab.rows[i].childNodes[1].childNodes[0].value;  
  123.            if(tbInput!=""&&tbInput!=null)  
  124.                inputArray.push(tbInput);  
  125.         }  
  126.         inputArray = inputArray.join("*^&");//默认以","号连接  
  127.         $("showValue").value = inputArray;  
  128.     }  
  129.     var x  ='10+20';  
  130.   ("alert(x);")  
  131. // --></mce:script>  
  132. </head>  
  133. <body>  
  134. <p id="p1">Hello World!</p>  
  135. <input type="button" value="替换内容" onclick="replaceMsg();" />  
  136. <p id="p2">我可以被删除!</p>  
  137. <input type="button" id="remove" value="删除它" onclick="removeMsg();" />  
  138. <p id="p3">在我上下添加一个元素吧!</p>  
  139. <input type="button" id="addbefore" value="前面添加" onclick="addbefore();" />  
  140. <input type="button" id="addlast" value="后面添加" onclick="addlast();" />  
  141. <p></p>  
  142. <div style="border:1px solid blue;height:300px">  
  143.   <table id="myTable" cellpadding="0" cellspacing="0" border="1px solid blue" style="padding:4px;" mce_style="padding:4px;">  
  144.   </table>  
  145.   <input type="checkbox" onclick="selAll(this);" />  
  146.   <input type="button" value="添加一行" id="addRow" onclick="addRow();" />  
  147.   <input type="button" value="删除一行" id="removeRow" onclick="removeRow();" />  
  148.   <br>  
  149.   <textarea rows="5" cols="25" id="showValue" />  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值