day11-document 對象 、 事件

day11-document 對象 、 事件

1.計(jì)算器

1.png
    <!DOCTYPE html>
    <html>
      <head>
        <title>計(jì)算器</title>
        <meta charset="utf-8" />
        <style type="text/css">
          .panel {
            border: 4px solid #ddd;
            width: 192px;
            margin: 100px auto;
            /*border-radius: 6px;*/
          }
          .panel p, .panel input {
            font-family: "微軟雅黑";
            font-size: 20px;
            margin: 4px;
            float: left;
            /*border-radius: 4px;*/
          }
          .panel p {
            width: 122px;
            height: 26px;
            border: 1px solid #ddd;
            padding: 6px;
            overflow: hidden;
          }
          .panel input {
            width: 40px;
            height: 40px;
            border:1px solid #ddd;
          }
        </style>
        <script>
            window.onload = function(){
                //給div綁定單擊事件
                var div = document.getElementById("jsq");
                div.onclick = function(e){
                    //獲取事件源
                    var obj = e.srcElement || e.target;
                    if(obj.nodeName=="INPUT") {
                        var p = document.getElementById("screen");
                        //判斷按鈕的值
                        if(obj.value == "C") {
                            p.innerHTML = "";
                        } else if(obj.value == "=") {
                            try {
                                p.innerHTML = eval(p.innerHTML);
                            } catch(ex) {
                                p.innerHTML = "";
                            }
                        } else {
                            p.innerHTML += obj.value;
                        }
                    }
                }
            }
        </script>
      </head>
      <body>
        <div class="panel" id="jsq">
          <div>
            <p id="screen"></p>
            <input type="button" value="C">
            <div style="clear:both"></div>
          </div>
          <div>
            <input type="button" value="7">
            <input type="button" value="8">
            <input type="button" value="9">
            <input type="button" value="/">

            <input type="button" value="4">
            <input type="button" value="5">
            <input type="button" value="6">
            <input type="button" value="*">

            <input type="button" value="1">
            <input type="button" value="2">
            <input type="button" value="3">
            <input type="button" value="-">

            <input type="button" value="0">
            <input type="button" value=".">
            <input type="button" value="=">
            <input type="button" value="+">

            <div style="clear:both"></div>
          </div>
        </div>    
      </body>
    </html>

冒泡機(jī)制

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>冒泡機(jī)制</title>
    <style>
        div {
            border: 1px solid red;
            width: 300px;
            padding: 30px;
        }
        p {
            border: 1px solid red;
            padding: 30px;
        }
    </style>
    <script>
        function f1(e) {
            alert("button");
            //取消冒泡
            //IE:{"cancelBubble":false}
            //其他:{"stopPropagation":function(){}}
            if(e.stopPropagation) {
                e.stopPropagation();
            } else {
                e.cancelBubble = true;
            }
        }
    </script>
    </head>
    <body>
        <div onclick="alert('div');">
            <p onclick="alert('p')">
                <input type="button" value="按鈕"
                    onclick="f1(event);"/>
            </p>
        </div>
    </body>
    </html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,511評論 6 13
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,823評論 18 399
  • JavaScript 程序采用了異步事件驅(qū)動(dòng)編程模型。在這種程序設(shè)計(jì)風(fēng)格下,當(dāng)文檔、瀏覽器、元素或與之相關(guān)的對象發(fā)...
    劼哥stone閱讀 1,335評論 3 11
  • 說話,是一個(gè)人從咿呀學(xué)語就開始不斷學(xué)習(xí)的本能,看似容易,但要讓聽者順耳,說者悅心卻絕非易事。 今天在微課里聽了一個(gè)...
    絮絮歆語閱讀 757評論 0 0
  • 我夜坐聽風(fēng),晝眠聽雨,悟得月如何缺,天如何老。 ——戴望舒 所謂“溫暖”,從來不是單向的!
    迷鹿mirror閱讀 112評論 0 0

友情鏈接更多精彩內(nèi)容