美文网首页
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编程与综合练习

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