1.javaScript 小案例

来源:互联网 发布:淘宝客服平台语言技巧 编辑:程序博客网 时间:2024/05/19 14:37
innerHTML属性(不属于DOM的属性,但大多数浏览器都支持)
作用一:获取文本内容
作用二:向标签里设置文本内容,可以是html代码

一:动态显示时间
  1. <body>
  2. <div id="aaa"><div>
  3. <script type="text/javascript">
  4. function fun(){
  5. var date = new Date(); //获取当前时间
  6. var time = date.toLocaleString();//格式化
  7. var divNode = document.getElementById("aaa");
  8. divNode.innerHTML = time;//为div节点设置文本属性(即当前中国标准时间)
  9. }
  10. setInterval("fun()",1000); //setInterval 更新时间 1000ms更新一次
  11. </script>
  12. </body>

二:全选 和 全不选
  1. <body>
  2. <!-- 我记得复选框不是这样写的? 那个是 下拉选择框 -->
  3. <input type="checkbox" id="cb1" onclick="fun0()"/>全选/全不选
  4. </br>
  5. <input type="checkbox" name="love">篮球<br/>
  6. <input type="checkbox" name="love">足球<br/>
  7. <input type="checkbox" name="love">排球<br/>
  8. <input type="checkbox" name="love">冰球<br/>
  9. <input type="button" value="全选" onclick="selall()"/>
  10. <input type="button" value="全不选" onclick="selno()"/>
  11. <input type="button" value="反选" onclick="selother()"/>
  12. <script type="text/javascript">
  13. function fun0(){
  14. var cb = document.getElementById("cb1");
  15. if(cb.checked==true){
  16. selall();
  17. }else{
  18. selno();
  19. }
  20. }
  21. function selall(){
  22. var nodes = document.getElementsByName("love");
  23. for(var i = 0; i < nodes.length; i++){ //遍历节点
  24. var node1 = nodes[i];
  25. node1.checked = true; //把节点的checked属性设置为 true
  26. }
  27. }
  28. function selno(){
  29. var nodes = document.getElementsByName("love");
  30. for(var j = 0; j < nodes.length; j++){ //遍历节点
  31. //var node2 = nodes[j];
  32. //node2.checked = false;
  33. nodes[j].checked = false; //把节点的checked属性设置为 false
  34. }
  35. }
  36. </script>
  37. </body>


三:下拉列表左右选择
  1. <body>
  2. <div style="float:left">
  3. <div>
  4. <select id="sel1" multiple="multiple" style="width:100px;height:150px;" >
  5. <option>西施</optipn>
  6. <option>貂蝉</option>
  7. <option>王昭君</option>
  8. <option>杨玉环</option>
  9. </select>
  10. </div>
  11. <div>
  12. <input type="button" value="add these to" onclick="addTheseTo();"/><br/>
  13. <input type="button" value="add all to" onclick="addAllTo();"/>
  14. </div>
  15. </div>
  16. <div>
  17. <select id="sel2" multiple="multiple" style="width:100px;height:150px;">
  18. <option>闭月</optipn>
  19. <option>羞花</option>
  20. <option>沉鱼</option>
  21. <option>落雁</option>
  22. </select>
  23. </div>
  24. <script type="text/javascript">
  25. function addAllTo(){
  26. var sel1 = document.getElementById("sel1");
  27. var sel2 = document.getElementById("sel2");
  28. var optionNodes = sel1.getElementsByTagName("option");
  29. for(var i = 0; i < optionNodes.length;){
  30. /*
  31. var option = optionNodes[i];
  32. sel2.appendChild(option);
  33. i--;
  34. */
  35. sel2.appendChild(optionNodes[i]);
  36. }
  37. }
  38. function addTheseTo(){
  39. var sel1 = document.getElementById("sel1");
  40. var sel2 = document.getElementById("sel2");
  41. var optionNodes = sel1.getElementsByTagName("option");
  42. for(var i = 0; i < optionNodes.length; i++){
  43. var optionNode = optionNodes[i];
  44. if(optionNode.selected==true){
  45. sel2.appendChild(optionNode);
  46. i--;
  47. }
  48. }
  49. }
  50. </script>
  51. </body>


四:省市联动
  1. <body>
  2. <select sel="sel1" onchange="fun(this.value);">
  3. <option >--请选择--</option>
  4. <option >中国</option>
  5. <option >美国</option>
  6. <option >德国</option>
  7. <option >日本</option>
  8. </select>
  9. <select id="sel2"></select>
  10. <script type="text/javascript">
  11. var arr = new Array(4); //二维数组 存储数据
  12. arr[0] = ["中国","北京","四川","杭州","台湾"];
  13. arr[1] = ["日本","东京","大阪","神户","广岛"];
  14. arr[2] = ["美国","华盛顿","底特律","休斯顿","纽约"];
  15. arr[3] = ["德国","慕尼黑","柏林","狼堡","法兰克福"];
  16. function fun(val){
  17. var sel2Node = document.getElementById("sel2");
  18. var optionNodes = sel2Node.getElementsByTagName("option");
  19. for(var m = 0; m < sel2Node.length;){
  20. var op2Node = optionNodes[m];
  21. sel2Node.removeChild(op2Node);
  22. } //判断当前下拉框里有没有option结点,有则removeChild
  23. for(var i = 0; i < arr.length; i++){
  24. var arrx = arr[i];
  25. if(arrx[0] == val){ //判断数组第一个元素是否是国家名
  26. for(var j = 1; j < arrx.length; j++){
  27. var city = arrx[j];
  28. var optionNode = document.createElement("option");
  29. var cityNode = document.createTextNode(city);
  30. optionNode.appendChild(cityNode); //将数组中获取到的元素作为文本内容添加到创建的option节点中
  31. sel2Node.appendChild(optionNode); //将option节点添加到下拉框2节点中
  32. }
  33. }
  34. }
  35. }
  36. </script>
  37. </body>

五:动态生成表格
  1. <body>
  2. 行:<input id="row" type="text" />
  3. 列:<input id="col" type="text" />
  4. <input type="button" value="生成表格" onclick="newTable()"/>
  5. <div id="divv"></div>
  6. <script type="text/javascript">
  7. function newTable(){
  8. var h = document.getElementById("row").value; //获取行
  9. var l = document.getElementById("col").value; //获取列
  10. var tab = "<table border='1' bordercolor='blue' cellspacing='0'>";
  11. for(var i = 0; i < h; //通过行和列遍历 生成table
  12. tab+="<tr>";
  13. for(var j = 0; j < l; j++){
  14. tab+="<td>人应该学会博爱</td>";
  15. }
  16. tab+="</tr>";
  17. }
  18. tab+="</table>";
  19. //alert(tab);
  20. var divNode = document.getElementById("divv"); //获取div节点
  21. divNode.innerHTML = tab; //将tab设置为div节点的文本内容(innerHTML设置的内容可以是HTML代码)
  22. }
  23. </script>
  24. </body>









0 0