DOM 案例

来源:http://www.cnblogs.com/cyyly/archive/2017/06/28/7088102.html
-Advertisement-
Play Games

昵稱: 折扣價 出發日期 $267 2015-06-05 ... ...


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <label for="txtName" id="lbl">昵稱:</label>
    <input id="txtName" type="text"/><br />
    <textarea id="txtComment" rows="5" cols="20">
    </textarea>
    <input type="button" id="btnComment" value="評論"/>

    <script type="text/javascript">
        var btnComment = document.getElementById('btnComment');
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        div{
            margin:1px;
            padding:1px;
        }
    </style>
    
</head>
<body>
    <div id="div1">玉皇</div>
    <div id="div2">小水晶</div>
    <div id="div3">西門</div>
    <div id="div4">福娃</div>
    <div id="div5">火神</div>
    <script type="text/javascript">
        var divArr = document.getElementsByTagName('div');
        for (var i = 0; i < divArr.length; i++) {
            divArr[i].style.borderStyle = 'solid';
            divArr[i].style.borderColor = 'red';
        }
    </script>

    <table border="1" width="200;" height="80">
        <tr name='tr1'>
            <td onclick="onclick()" width="100;" height="40">折扣價</td>
            <td onclick="onclick()" width="100;" height="40">出發日期</td>
        </tr>
        <tr name='tr2'>
            <td onclick="onclick()" width="100;" height="40">$267</td>
            <td onclick="onclick()" width="100;" height="40">2015-06-05</td>
        </tr>
    </table>

    <script type="text/javascript">
        var tdArr = document.getElementsByTagName('td');
        for (var i = 0; i < tdArr.length; i++) {
            tdArr[i].onclick = function () {
                var src = window.event.srcElement;  //當前對象
                var parent = src.parentElement;
                var bgcolor = parent.style.backgroundColor;
                if(bgcolor == 'red')
                {
                    parent.style.backgroundColor = '#FFFFFF';
                }
                else {
                    parent.style.backgroundColor = 'red';
                }
            }
        }
    </script>

    <div id="div+">
        <input type="button" id="btn" value="better" onclick="clickchange(this)"/>
    </div>
    <script type="text/javascript">
        var clickchange = function (o) {
            var myDiv = document.getElementById('div+');
            var src = window.event.srcElement;
            var txt = document.createElement('input');
            txt.type = 'text';
            txt.style.width = '30';
            txt.style.borderColor = 'red';
            //myDiv.insertBefore(txt, src);
            myDiv.appendChild(txt);     //添加一個新元素
        }
    </script>



    <label for="txtName" id="lbl">Name:</label>
    <input id="txtName" type="text"/>
    <input type="button" id="btnadd" value="Add" onclick="addchange"/><br />
    <table id="table">
        <!--<tr>
            <td>小水晶</td>
            <td><input type="button" name="btnDel" value="Delete"/><br /></td>
        </tr>
        <tr>
            <td>妞妞</td>
            <td><input type="button" name="btnDel" value="Delete"/><br /></td>
        </tr>-->
    </table>

    <script type="text/javascript">
        var addchange = document.getElementById('btnadd');
        var table = document.getElementById('table');
        btnadd.onclick = function () {
            var tr = document.createElement('tr');
            var td = document.createElement('td');
            var txtName = document.getElementById('txtName');
            
            var txt = document.createElement('input');
            txt.setAttribute('value', txtName.value);
            
            var btn = document.createElement('input');
            btn.setAttribute('type', 'button');
            btn.setAttribute('value', 'Delete');

            btn.onclick = function () {
                var src = window.event.srcElement;
                var fa = src.parentNode;
                var grandfa = fa.parentNode;

                table.removeChild(grandfa);
            }
            td.appendChild(txt);
            td.appendChild(btn);
            tr.appendChild(td);
            table.appendChild(tr);
        }
    </script>

</body>
</html>

  

btnComment.onclick = function () { var lbl = document.getElementById('lbl'); var txtName = document.getElementById('txtName'); var txtComment = document.getElementById('txtComment'); var comment = txtName.value + ":" + txtComment.value; var divComment = document.createElement('div'); divComment.innerHTML = comment; document.body.insertBefore(divComment, lbl); } </script> </body> </html>

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 模塊安裝: 數據操作用到的模塊pymysql,需要通過pip install pymysql進行安裝。 redis操作用的模塊是redis,需要通過pip install redis進行安裝。 檢驗是否安裝成功:進入到Python命令行模式,輸入import pymysql、 import redi ...
  • 簡介 特點 (1)優於OC,快速,安全 (2)取消了預編譯指令包括巨集定義(OC用的太多了) (3)取消了OC指針和不安全訪問的使用(看不到星星了) (4)捨棄 Objective C 早期應用 Smalltalk 的語法,全面改為點語法 (5)3.0中對Foundation框架做了很多改變,去除了N ...
  • JVM的四種引用狀態 在Java虛擬機5:Java垃圾回收(GC)機制詳解一文中,有簡單提到過JVM的四種引用狀態,當時只是簡單學習,知道有這麼一個概念,對四種引用狀態理解不深。這兩天重看虛擬機這部分的時候,寫了很多例子詳細研究了一下JVM的幾種引用,對於JVM的引用理解加深了不少,因此總結寫一篇文 ...
  • 關鍵詞:面對對象、類、、構造方法、this、static、內部類 一、面對對象的概念:把解決的問題安裝一定規則劃分為多個獨立的對象,然後通過調用對象的方法來解決問題。其特點可概括為封裝性、繼承性、多態性。 1、封裝性:面對對象的核心,將對象的屬性和行為封裝起來,不需要讓外界知道具體實現細節,這就是封 ...
  • 首先看一下jdk自帶定時器: 一種工具,線程用其安排以後在後臺線程中執行的任務。可安排任務執行一次,或者定期重覆執行。與每個 Timer 對象相對應的是單個後臺線程,用於順序地執行所有計時器任務。計時器任務應該迅速完成。如果完成某個計時器任務的時間太長,那麼它會“獨占”計時器的任務執行線程。因此,這 ...
  • 億級流量電商詳情頁系統的大型高併發與高可用緩存架構實戰 完整高清含源碼,需要課程的聯繫QQ:2608609000 1[免費觀看]課程介紹以及高併發高可用複雜系統中的緩存架構有哪些東西2[免費觀看]基於大型電商網站中的商品詳情頁系統貫穿的授課思路介紹3小型電商網站的商品詳情頁的頁面靜態化架構以及其缺陷 ...
  • 一、複習 二、綜合選擇器 三、繼承 四、塊級元素和行內元素 div 塊級元素 span 行內元素 塊級元素和行內元素的區別: 1. 行內元素部不能夠設置寬度和高度。行內元素的寬度和高度是標簽內同的寬度和高度。塊級元素可以設置寬度和高度 2. 塊級元素會單獨占一行。而行內元素卻不能夠獨占一行,只能和其 ...
  • 以下代碼完全可以用於實際項目中開發,實現上拉刷新,下拉獲取數據功能: /*上滑載入 開始*//** * @author wbr * 滑動分頁服務 * 依賴於iScroll.js(v4.2.5) * @param create方法: * id:配合頁面div的id * pullUpFn:上拉動畫結束後 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...