js 節點 document html css 表單節點操作

来源:http://www.cnblogs.com/gyz418/archive/2016/01/26/5160880.html
-Advertisement-
Play Games

js 節點 document html css 表單節點操作節點操作:訪問、屬性、創建(1)節點的訪問:firstChild、lastChild、childNodes、parentChild(父子節) 可以使用元素對象的方法進行代替:getElementById()、getElemen...


js 節點 document html css 表單節點操作

節點操作:訪問、屬性、創建
(1)節點的訪問:firstChild、lastChild、childNodes、parentChild(父子節)
        可以使用元素對象的方法進行代替:getElementById()、getElementsByTagName()
(2)節點屬性的操作:setAttribute()、removeAttribute()、getAttribute()
(3)節點的創建、刪除、追加:
創建節點:document.createElement(tagName)
        刪除節點(必須父節點下的子節點才能被刪除):parentObj.removeChild(nodeObj)
        追加節點:parentObj.appendChild(nodeObj);

CSS DOM
核心:就是給一個元素對象,增加樣式(外觀)。
概述:每一個HTML標記都有一個style屬性,它對應元素元素的style屬性,該style屬性是一個對象。
    Style對象有哪些屬性:style對象的屬性,與CSS中的屬性一一對應。
    obj.style.border = “1px solid #FF0000”
    obj.style.width = “400px”;  //CSS一定要加單位
    obj.style.position = “absolute”;
    

<img id=“img”  />是一個HTML標記,它的屬性有:src、 width、height、alt、border、style、title等
每一個標記都對應一個元素對象,元素對象的屬性與標記的屬性一模一樣。
var obj = document.getElementById(“img”);
obj.src = “images/bg.gif”;
obj.width = 400;
obj.border = 1;
obj.style = “padding:20px;”

CSS屬性與style對象的屬性的轉換問題
(1)如果是一個單詞的屬性,CSS與style屬性一模一樣;如:obj.style.width = “400px”
(2)如果是多個單詞的屬性,轉成style對象屬性時,轉換規則是:第一個單詞全小寫,後面的單詞首字母大寫,並且去掉中間的連接線(-)
    舉例:
            background-color   轉換後     obj.style.backgroundColor = “#FF0000”
            font-size          轉換後     obj.style.fontSize = “18px”
            
    //獲取id=box的對象
    var obj = document.getElementById("box");
    //給id=box的對象增加樣式
    obj.style.width = "400px";
    obj.style.height = "300px";
    obj.style.border = "2px dotted #ccc";
    obj.style.backgroundColor = "#f0f0f0";
    obj.style.margin = "50px auto";
    obj.style.fontSize = "24px";
    obj.style.color = "#FF0000";


HTML DOM
一、HTML DOM的特性
    (1)每一個HTML標記,都對應一個元素對象。每個標記,都是一個對象,是一個節點。例如:<img>對應一個img對象,一個<table>標記,對應一個table對象,一個<form>標記,對就form對象等。
    (2)HTML標記的屬性,與元素對象的屬性一模一樣。
        <img>標記屬性:src、width、border、height等
        imgObj.src = “images/bg.gfi”;
        imgObj.width = 400;
        imgObj.height = 300;
        imgObj.border = 2;


二、訪問HTML元素的方法總結
1、通過document對象的getElementById()方法來訪問,返回一個對象
    <div id=”box”></div>
    var obj = document.getElementById(“box”);   //獲取對象
    var img = document.createElement(“img”);    //  創建節點
    img.src = “images/img01.jpg”;   //使用元素對象的屬性
    img.border = 2;
    img.style.padding = “10px”;  //使用style對象來增加樣式
    img.style.float = “left”;
    obj.appendChild(img);  //將img節點,追加到id=box中去
2、通過父元素的getElementsByTagName()方法來訪問,返回一個數組對象
    語法結構:var arrObj = document.getElementsByTagName(“li”)
    功能描述:取得標記為<li>的一個數組(標記列表)。
    舉例:取得一個<ul>標記中的所有的<li>標記
        //獲取id=ul的對象
        var ulObj = document.getElementById("ul");
        //取得所有的li對象的一個數組
        var arrLi = ulObj.getElementsByTagName("li");
        //修改第二個和第四個li的樣式
        arrLi[1].style = "font-size:24px;color:#ff0000;";
        arrLi[3].style.textDecoration = "underline";

3、通過name屬性來訪問(一般用於表單元素)
    onsubmit事件:當單擊“提交按鈕”時,發生的事件。事件的返回值,直接決定預設動作的執行。
    onsubmit的返回值,如果為true或空,則表單提交;如果為false,則阻止表單提交。
<form name="form1" action="login.php" method="post" onsubmit="return checkForm()">
    用戶名:<input type="text" name="username" />
    密碼:<input type="password" name="password" />
    <input type="submit" value="提交表單" />
</form>
<script type="text/javascript">
function checkForm()
{
    //取到表單中各元素
    if(document.form1.username.value == "")
    {
        window.alert("用戶名不能為空");
        return false;
    }else if(document.form1.password.value.length == 0)
    {
        window.alert("密碼不能為空");
        return false;
    }else
    {
        return true;
    }
}

 


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

-Advertisement-
Play Games
更多相關文章
  • 在講策略模式之前,我們先看一個日常生活中的小例子: 現實生活中我們到商場買東西的時候,賣場往往根據不同的客戶制定不同的報價策略,比如針對新客戶不打折扣,針對老客戶打9折,針對VIP客戶打8折... 現在我們要做一個報價管理的模塊,簡要點就是要針對不同的客戶,提供不同的折扣報價。如果是有你來做...
  • 一、什麼是抽象工廠模式就是對一組具有相同主題的工廠進行封裝(維基百科解釋的很到位);例如:生產一臺PC機,使用工廠方法模式的話,一般會有cpu工廠,記憶體工廠,顯卡工廠...但是使用抽象工廠模式的話,只有一個工廠就是PC工廠,但是一個PC工廠涵蓋了cpu工廠,記憶體工廠,顯卡工廠等要做的所有事;二、補充...
  • A:設計模式概述 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。 使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性以及代碼的結構更加清晰. B:設計模式分類 創建型模式(創建對象的): 單例模式、抽象工廠模式、...
  • 本文是大型網站架構系列:消息隊列(二),主要分享JMS消息服務,常用消息中間件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。
  • 本文主要介紹消息隊列概述,消息隊列應用場景(非同步處理,應用解耦,流量削鋒,日誌處理,消息通訊)和消息中間件示例(電商,日誌系統)。
  • .mb{16 background-color:#9e9e9e;filter:Alpha(Opacity=60);position:absolute;opacity:0.6;top:0;left:0;z-index:10;18 }
  • 1滑鼠移上去在圖片上層添加一個蒙版 下邊附上代碼和實現效果案例 2 3 4 5 6 7 8 9 10 26 33 34 35 36 ...
  • HTML5目前最新的規範(標準)是2014年10月推出 2005年左右出現HTML5版本(非標準) W3C組織(兩個組織定義H5規範) 學習(研究)HTML5是學習未來(將來主流) HTML版本 - 第一階段主要學習還是4版本(包含5版本) HTML5版本之後,聲明不再出現版本信息 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...