原生js獲得八種方式,事件操作

来源:https://www.cnblogs.com/pythonywy/archive/2019/08/17/11369847.html
-Advertisement-
Play Games

08.17自我總結 關於js 一.原生js獲得八種方式 通過ID獲取(getElementById) 通過name屬性(getElementsByName) 通過標簽名(getElementsByTagName) 通過類名(getElementsByClassName) 通過選擇器獲取一個元素(qu ...


08.17自我總結

關於js

一.原生js獲得八種方式

  • 通過ID獲取(getElementById)
  • 通過name屬性(getElementsByName)
  • 通過標簽名(getElementsByTagName)
  • 通過類名(getElementsByClassName)
  • 通過選擇器獲取一個元素(querySelector)
  • 通過選擇器獲取一組元素(querySelectorAll)
  • 獲取html的方法(document.documentElement)
  • document.documentElement是專門獲取html這個標簽的
  • 獲取body的方法(document.body)
  • document.body是專門獲取body這個標簽的

二.事件句柄

屬性 當以下情況發生時,出現此事件
onabort 圖像載入被中斷
onblur 元素失去焦點
onchange 用戶改變域的內容
onclick 滑鼠點擊某個對象
ondblclick 滑鼠雙擊某個對象
onerror 當載入文檔或圖像時發生某個錯誤
onfocus 元素獲得焦點
onkeydown 某個鍵盤的鍵被按下
onkeypress 某個鍵盤的鍵被按下或按住
onkeyup 某個鍵盤的鍵被鬆開
onload 某個頁面或圖像被完成載入
onmousedown 某個滑鼠按鍵被按下
onmousemove 滑鼠被移動
onmouseout 滑鼠從某元素移開
onmouseover 滑鼠被移到某元素之上
onmouseup 某個滑鼠按鍵被鬆開
onreset 重置按鈕被點擊
onresize 視窗或框架被調整尺寸
onselect 文本被選定
onsubmit 提交按鈕被點擊
onunload 用戶退出頁面

三.使用方法

1.獲取單個元素

2.單個元素髮送的事件

3.發生的內容相關替換

let inp = document.querySelector('input');

inp.onkeydown = function () {
    console.log('按下')
};

四.提取元素裡面的內容

  • innerHTML:獲取文本包括標簽
  • innerText:獲取文本不包括標簽

  • val:獲取表單裡面的值

五.補充知識點

獲取操作父標簽修改子標簽

比如說我們點擊a類修改下麵的b類

let xx = document.querySelector('.a');
xx.onclick = function () {
    this.querySelector('.b').innerHTML='點擊a了;
};

querySelectorAll獲取一組元素後我們怎麼把其中的內容取出來

let xx = document.querySelectorAll('.a');
for (let i = 0; i < xx.length; i++){
    console.log(xx[i]);
}

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

-Advertisement-
Play Games
更多相關文章
  • 1.方法介紹 上取整,大於等於n返回與它最接近的整數 下取整,小於等於n返回與它最接近的整數 四捨五入取整 獲取0~1的隨機數 2.獲取m到n的隨機數 或者 ...
  • 1、Let&const 2、解構表達式 3、箭頭函數 4、解構表達式+箭頭函數 5、Promise對象 6、模塊化 html文件(module.html): 模塊1(module1.js): 模塊2(module2.js): 最後將模塊1打包成bundle.js文件即可運行html文件。 ...
  • 1、 在idea新建一個Static Web項目 2、 在新建的項目下打開cmd 3、 輸入安裝腳手架命令:npm install -g vue-cli 4、 查看安裝的版本:vue -V (2.X的為老版本) 5、 Vue-cli創建webpack項目:vue init webpack 6、之後如 ...
  • 什麼是修飾器 修飾器其實就是一個普通的函數,用來修飾類以及類的方法。 比如: target 參數就是它修飾的類 這就表示給DecoratorTest這個類加上了一個靜態屬性 testable,等價於: 如果你覺得一個參數不夠用, 可以在外面再套一層函數用來傳遞參數 就像這樣 : 這樣就更靈活些了。 ...
  • 2019-08-17 17:58:49 html:超文本標記語言,用於網頁結構的搭建 html語言構成:由標簽、屬性、屬性值構成 標簽:" < "後面第一個單詞 屬性:標簽後面用空格隔開的單詞 屬性值:屬性後用“ = ”連接併在“雙引號”裡面的叫做屬性值 註:如果一個標簽有多個屬性值,用空格隔開 h ...
  • 利用JS中的Date對象即可實現,創建目標時間和當前時間,利用getTime函數將兩個時間轉換成距離1970-01-01的秒數,相減後轉化為年月日即可 ...
  • 效果圖 手機瀏覽器、微信打開該網頁,都支持調用攝像頭拍照和打開相冊。 先看最終結果: 每次點擊“點擊上傳”,可以選擇相冊或者拍照,選完以後可以多展示一張圖片,此處沒有做上傳伺服器。 點擊“重新上傳”,清空所有圖片。 PC瀏覽器打開,類似,不過只能選擇圖片文件: 代碼 把input type=file ...
  • 博客園美化首頁隨筆展示美化 一.css 二.js 三.缺點 四.要是喜歡我的滑鼠樣式下麵這段css代碼 五,效果展示 滑鼠沒有移動上面 滑鼠移動上面 ...
一周排行
    -Advertisement-
    Play Games
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...