美文网首页
6章 html DOM编程与综合练习

6章 html DOM编程与综合练习

作者: 行之北斗 | 来源:发表于2019-03-28 11:00 被阅读0次

事件

onClick 单击
onDbClick 双击
onchange 发生改变时
onMouseMove 鼠标移动
onMouseOver 鼠标悬浮在对象上时
onMouseOut 鼠标离开时
onMouseDown 鼠标按下
onKeyPress 键盘上的某个键被按下并且释放时触发
onKeyDown 键盘按下
onKeyUp 键盘放开
onBlur 失去焦点
onFocus 得到焦点

按钮 事件
button onClick onBlur onFocus
checkbox onClick onBlur onFocus
File onClick onBlur onFocus
password onBlur onFocus onSelect
radio onClick onBlur onFocus
reset onReset
select onFocus onBlur onChange
submit onSubmit
text onClick onBlur onFocus onChange
textarea onClick onBlur onFocus onChange

get/post区别

http://www.w3school.com.cn/tags/html_ref_httpmethods.asp
使用规则:
访问外网可以用get 比如百度
访问内网用post

action

action指定请求提交给谁 支持内网和外网两种方式
作业:
1)动态创建多行,并奇偶变色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var arr=new Array("#80cc80","#c0aac0")
        function create() {
            for (i=0; i < 10; i++) {
                tmp=document.all.mytable.insertRow().insertCell()
                tmp.innerText="line"+i
                tmp.style.background=arr[i%arr.length]
            }
        }
    </script>
</head>
<body bgcolor="#ffffff" onload="create()">
<TABLE id=mytable></TABLE>
</body>
</html>

2)请使用Javascript代码补全doSomething ()方法,实现文本框输入内容,div根据输入内容调整的功能。
要求:
(1)当输入的内容是red,blue或black时,对应更改div中的字体颜色。
(2)当输入的内容是算数表达式时(如:2+3*5),在div中显示计算结果。
(3)当输入的内容是文字时,在div中显示这些文字。
<input type="text" id="input">
<input type="button" value="输入" onClick="doSomething();">
<div id="output">welcome</div>
参考答案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function doSomething(){
            var input = document.getElementById("input").value;
            if(input == "red" || input == "blue" || input == "black"){
                document.getElementById("output").style.color=input;
            }
        else{
                try{
                    var s = eval(input);
                    document.getElementById("output").innerText = s;

                }catch(e){
                    document.getElementById("output").innerText = input;

                }
            }
        }

    </script>
</head>
<body>
<input type="text" id="input">
<input type="button" value="输入" onClick="doSomething();">
<div id="output">welcome</div>
</body>

学生练习
1)计算购物车里的钱数

<form>
<table border="1" width="400" cellpadding="0" cellspacing="0">
 <tr>
 <td width="50">金额</td>
  <td></td>
 <td>是否求和</td>
 </tr>

  <tr>
 <td width="50"><input type="text" name="each_money"/></td>
  <td></td>
 <td><input type="checkbox" name="chkone"/></td>

 </tr>
  <tr>
 <td width="50"><input type="text" name="each_money"/></td>
  <td></td>
 <td><input type="checkbox" name="chkone"/></td>
 </tr>
 <tr>
 <td width="50"><input type="text" name="total" readonly="readonly" /></td>
  <td>金额合计</td>
 <td><input type="button" onclick="sum()" value="求和"/></td>

 </tr>
</table>
    </form>

全选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
    function selectAll(){
       var chkall=document.getElementById("chkall");
       if(chkall.checked){
       var chkones=document.getElementsByName("chkone");

      for (var i = 0; i < chkones.length; i++) {

        chkones[i].checked=true;
      }
     }else{
var chkones=document.getElementsByName("chkone");

      for (var i = 0; i < chkones.length; i++) {

        chkones[i].checked=false;
      }
     }
}

function chkOne(){
    var count=0;
    var chkall=document.getElementById("chkall");
    var chkones=document.getElementsByName("chkone");
    var len=chkones.length;
    for (var i = 0; i <len; i++) {
            if(chkones[i].checked){
                count++;
            }
        }
  if(count==len){
        chkall.checked=true;
    }else{
        chkall.checked=false;
    }
    }

    </script>

</head>
<body>
    <form>
    <input type="checkbox" name="chkall" id="chkall" onclick="selectAll(this)"/>全选
    <table width="100%" border="1" align="center" bordercolor="#dadada">
    <tr align="center">
      <td width="44" height="25" valign="middle">选择</td>
      <td width="98" height="25" valign="middle">姓名</td>
      <td width="132" height="25" valign="middle">证件类型</td>

    </tr>
    <tr align="center">
      <td width="44" height="25" valign="middle"><input type="checkbox" name="chkone" value="1" onclick="chkOne(this)"/></td>
      <td width="98" height="25" valign="middle">用户1</td>
      <td width="132" height="25" valign="middle">1</td>

    </tr>
    <tr align="center">
      <td width="44" height="25" valign="middle"><input type="checkbox" name="chkone" value="2" onclick="chkOne(this)"/></td>
      <td width="98" height="25" valign="middle">用户2</td>
      <td width="132" height="25" valign="middle">1</td>

    </tr>
    </form>
</body>
</html>

作者:wqjcarnation
链接:https://www.jianshu.com/p/58b37fd25345
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • 6章 html DOM编程与综合练习

    事件 onClick 单击onDbClick 双击onchange 发生改变时onMouseMove 鼠标移动on...

  • 水货 | 前端开发入门书籍参考

    《计算机科学导论》《Head First HTML与CSS》《JavaScript DOM编程艺术》《精通CSS:...

  • DOM的API分类

    什么是DOM? Document Object Model(DOM 文档对象模型)是HTML和XML文档的编程接口...

  • DOM

    什么是DOM? DOM,顾名思义,文档对象模型,它是HTML和XML的编程接口。我们无法直接操纵HTML,而是通过...

  • 2019-03-06 DOM对象

    DOM对象概述 DOM(Document Object Model)对象即文档对象模型,是html和xml的编程接...

  • Web基础复习——DOM

    DOM Document Object Model,文档对象模型。是HTML和XML文档的编程接口。DOM将HTM...

  • DOM操作

    什么是DOM?### 定义:文档对象模型 (DOM) 是HTML和XML文档的编程接口。DOM是浏览器提供的接口,...

  • html综合练习

    综合练习前面三天所学的一丢丢内容img、href、table、frameset,加以巩固。框架html: 顶部按钮...

  • DOM-BOM-EVENT(1)

    1.DOM简介 DOM(Document Object Model)即文档对象模型,是HTML和XML文档的编程接...

  • JavaScript DOM编程艺术(第2版)的简单总结

    介绍 JavaScript DOM编程艺术(第2版)主要讲述了 JavaScript、DOM 和 HTML5 的基...

网友评论

      本文标题:6章 html DOM编程与综合练习

      本文链接:https://www.haomeiwen.com/subject/vaofbqtx.html