JavaScript的學習之dom的查詢(一)

一、獲得元素

通過document對象調用:

  1. getElementById():通過id屬性獲取一個元素節點對象
  2. getElementsByTagName():通過標簽名獲取一組元素節點對象
  3. getElementsByName():通過name屬性來獲取一組元素節點對象

?核心學習代碼

		<script>//完成下面的按鈕的功能window.onload = function() {var btn01 = document.getElementById('btn01');// 為id為btn01的按鈕綁定一個單擊響應函數btn01.onclick = function() {// 查找#bj節點var bj = document.getElementById('bj');alert(bj.innerHTML);};// 查找所有li節點var btn02 = document.getElementById('btn02');btn02.onclick = function(){var lis = document.getElementsByTagName('li');// getElementsByTagName獲得的是一組元素節點對象for(var i = 0;i<lis.length;i++){alert(lis[i].innerHTML);}};// 查找name=gender的所有節點var btn03 = document.getElementById('btn03');btn03.onclick = function(){var inputs = document.getElementsByName('gender');for (var i=0;i<inputs.length;i++){// 對于自結標簽可以直接通過標簽名來獲取// 對于class屬性不能直接.class,只能通過className方式alert(inputs[i].value);}}// 查找#city下所有li節點// 返回#city所有子節點// 返回#phone的第一個子節點// 返回#bj的父節點// 返回#android的前一個兄弟節點// 返回#username的value屬性值// 設置#username的value屬性值// 返回#bj的文本值}</script>

代碼示例

<!doctype html>
<html><head><meta charset="utf-8"><title></title><script>//完成下面的按鈕的功能window.onload = function() {var btn01 = document.getElementById('btn01');// 為id為btn01的按鈕綁定一個單擊響應函數btn01.onclick = function() {// 查找#bj節點var bj = document.getElementById('bj');alert(bj.innerHTML);};// 查找所有li節點var btn02 = document.getElementById('btn02');btn02.onclick = function(){var lis = document.getElementsByTagName('li');// getElementsByTagName獲得的是一組元素節點對象for(var i = 0;i<lis.length;i++){alert(lis[i].innerHTML);}};// 查找name=gender的所有節點var btn03 = document.getElementById('btn03');btn03.onclick = function(){var inputs = document.getElementsByName('gender');for (var i=0;i<inputs.length;i++){// 對于自結標簽可以直接通過標簽名來獲取// 對于class屬性不能直接.class,只能通過className方式alert(inputs[i].value);}}// 查找#city下所有li節點// 返回#city所有子節點// 返回#phone的第一個子節點// 返回#bj的父節點// 返回#android的前一個兄弟節點// 返回#username的value屬性值// 設置#username的value屬性值// 返回#bj的文本值}</script></head><body><div class="total"><div class="inner"><p>你喜歡哪一個城市?</p><ul id="city"><li id="bj">北京</li><li>上海</li><li>東京</li><li>首爾</li></ul><br /><br /><p>你最喜歡的單機游戲?</p><ul id="game"><li id="rl">紅警</li><li>實況</li><li>極品飛車</li><li>魔獸</li></ul><br /><br /><p>你手機的操作系統?</p><ul id="phone"><li id="phone">IOS</li><li id="android">Android</li><li>Windows Phone</li></ul></div><div class="inner">genner:<input type="radio" name="gender" value="male" />Male:<input type="radio" name="gender" value="female" />Female:<br /><br />name:<input type="text" name="name" value="abcd" /></div></div><div id="btnList"><div><button id="btn01">查找#bj節點</button></div><div><button id="btn02">查找所有li節點</button></div><div><button id="btn03">查找name=gender的所有節點</button></div><div><button id="btn04">查找#city下所有li節點</button></div><div><button id="btn05">返回#city所有子節點</button></div><div><button id="btn06">返回#phone的第一個子節點</button></div><div><button id="btn07">返回#bj的父節點</button></div><div><button id="btn08">返回#android的前一個兄弟節點</button></div><div><button id="btn09">返回#username的value屬性值</button></div><div><button id="btn10">設置#username的value屬性值</button></div><div><button id="btn11">返回#bj的文本值</button></div></div></body></html>

?效果圖

?對于DOM的查詢內容知識點比較多,分成幾個部分學習,這節學習主要掌握三個知識點。

上節學習鏈接:

JavaScript的學習之文檔的加載

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36022.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36022.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36022.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

記錄一次即將出現的釣魚新方式

釣魚通常是內網滲透過程中的最為常見的入口方式&#xff0c;但是隨著藍隊人員溯源反制思路開闊&#xff0c;入侵排查能力提升&#xff0c;釣魚也越來越困難&#xff0c;這里就記一種不同尋常的釣魚方式。 pip install 的執行流程&#xff1a; 先獲取到遠端的服務器地址 url 比…

node.js 面試題 1

### 明天要去面試了 今天晚上突擊一下node.js 什么是Node.js&#xff1f;它有什么特點&#xff1f; Node.js是一個基于Chrome V8引擎的JavaScript運行環境&#xff0c;它允許在服務器端運行JavaScript代碼。它的特點包括單線程、非阻塞I/O、事件驅動等 …

dispatch_after

dispatch_after dispatch_after dispatch_after dispatch_after函數并不是延遲對應時間后立即執行block塊中的操作&#xff0c;而是將任務追加到對應隊列中&#xff0c;考慮到隊列阻塞等情況&#xff0c;所以這個任務從加入隊列到真正執行的時間是不準確的。 dispatch_after(…

Kubernetes CSI livenessprobe探活

Kubernetes CSI livenessprobe探活 要實現一個Kubernetes CSI的livenessprobe探活&#xff0c;可以有以下三種方法&#xff1a; HttpServer 1、在CSI中實現一個簡單的HttpServer&#xff0c;暴露探活接口&#xff1b; GRPC探測 2、CSI鏡像中&#xff0c;增加grpcurl命令&a…

單目標應用:基于吸血水蛭優化器(Blood-Sucking Leech Optimizer,BSLO)的微電網優化(MATLAB代碼)

一、微電網模型介紹 微電網多目標優化調度模型簡介_vmgpqv-CSDN博客 參考文獻&#xff1a; [1]李興莘,張靖,何宇,等.基于改進粒子群算法的微電網多目標優化調度[J].電力科學與工程, 2021, 37(3):7 二、吸血水蛭優化器求解微電網 2.1算法簡介 吸血水蛭優化器&#xff08;B…

【Java Web】Tomcat服務器

目錄 一、Tomcat是什么 二、Tomcat安裝 三、Tomcat相關目錄 四、Web項目標準目錄結構規范 五、Tomcat項目部署方式 六、IDEA關聯本地Tomcat 七、HTTP協議 7.1 http的交互方式 7.1.1 http長連接和短連接 7.1.2 http1.1緩存機制 7.2 http數據報文格式 八、常見響應狀態碼 一、Tom…

印刷企業數字工廠管理系統如何保障產品質量

一、引言 隨著信息技術的迅猛發展&#xff0c;印刷行業也迎來了數字化轉型的浪潮。數字工廠管理系統作為這一轉型的核心工具&#xff0c;不僅在提高生產效率、優化資源配置方面發揮了重要作用&#xff0c;更在保障產品質量上扮演著關鍵角色。本文將深入探討印刷企業數字工廠管…

瀏覽器擴展V3開發系列之 chrome.contextMenus 右鍵菜單的用法和案例

【作者主頁】&#xff1a;小魚神1024 【擅長領域】&#xff1a;JS逆向、小程序逆向、AST還原、驗證碼突防、Python開發、瀏覽器插件開發、React前端開發、NestJS后端開發等等 chrome.contextMenus 允許開發者向瀏覽器的右鍵菜單添加自定義項。 在使用 chrome.contextMenus 之前…

本地讀取classNames txt文件

通過本地讀取classNames,來減少程序修改代碼,提高了程序的拓展性和自定義化。 步驟: 1、輸入本地路徑,分割字符串。 2、將className按順序放入vector容器中。 3、將vector賦值給classNmaes;獲取classNames.size(),賦值給CLASSES;這樣,類別個數和類別都已經賦值完成。…

Python | Leetcode Python題解之第199題二叉樹的右視圖

題目&#xff1a; 題解&#xff1a; class Solution:def rightSideView(self, root: TreeNode) -> List[int]:rightmost_value_at_depth dict() # 深度為索引&#xff0c;存放節點的值max_depth -1stack [(root, 0)]while stack:node, depth stack.pop()if node is not…

第N8周:seq2seq翻譯實戰-Pytorch復現

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 | 接輔導、項目定制 一、前期準備 from __future__ import unicode_literals, print_function, division from io import open import unicodedata import s…

什么是堡壘機(運維審計系統)?

一、堡壘機是什么 1.1 堡壘機的來由 堡壘機是從跳板機&#xff08;也叫前置機&#xff09;的概念演變過來的。早在2000年左右的時候&#xff0c;一些中大型企業為了能對運維人員的遠程登錄進行集中管理&#xff0c;會在機房部署一臺跳板機。 跳板機其實就是一臺lunix/windows…

50、基于NARX神經網絡的磁懸浮建模(matlab)

1、NARX神經網絡簡介 NARX&#xff08;非線性自回歸外部輸入&#xff09;神經網絡是一種用于非線性建模和預測的神經網絡結構。與傳統的自回歸模型不同&#xff0c;NARX網絡可以接收外部輸入來影響輸出結果&#xff0c;從而更好地捕捉系統的復雜性和非線性特征。 NARX神經網絡…

NodeJs之npm、yarn、pnpm設置最新的淘寶鏡像下載源

NodeJs之npm、yarn、pnpm設置最新的淘寶鏡像下載源 文章目錄 NodeJs之npm、yarn、pnpm設置最新的淘寶鏡像下載源1. 查看默認的下載源1. npm2. yarn3. pnpm 2. 設置最新的淘寶鏡像地址1. npm2. yarn3. pnpm 1. 查看默認的下載源 1. npm C:\Users\jinshengyuan>npm get regi…

STM32 SPI實戰篇:驅動W25Q64 Flash存儲器的技巧與方法

摘要 在嵌入式系統開發中&#xff0c;非易失性存儲是必不可少的一部分。W25Q64作為SPI Flash存儲器的一種&#xff0c;以其較高的存儲密度和擦寫次數受到廣泛應用。本文將深入探討STM32通過SPI驅動W25Q64的實戰技巧和方法&#xff0c;包括硬件連接、SPI配置、讀寫操作&#xf…

競賽選題 python+深度學習+opencv實現植物識別算法系統

0 前言 &#x1f525; 優質競賽項目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于深度學習的植物識別算法研究與實現 &#x1f947;學長這里給一個題目綜合評分(每項滿分5分) 難度系數&#xff1a;4分工作量&#xff1a;4分創新點&#xff1a;4分 &#x1f9ff; 更多…

基于Java微信小程序自駕游拼團設計和實現(源碼+LW+調試文檔+講解等)

&#x1f497;博主介紹&#xff1a;?全網粉絲10W,CSDN作者、博客專家、全棧領域優質創作者&#xff0c;博客之星、平臺優質作者、專注于Java、小程序技術領域和畢業項目實戰?&#x1f497; &#x1f31f;文末獲取源碼數據庫&#x1f31f;感興趣的可以先收藏起來&#xff0c;還…

27. 高級特性(下)

目錄 一、為了類型安全和抽象而使用 newtype 模式二、使用類型別名創建類型同義詞2.1 使用type關鍵賦予現有類型一個別名2.2 減少重復2.3 與Result<T, E>結合使用2.4 從不返回的 never type 三、高級函數和閉包3.1 函數指針3.2 返回閉包 四、宏4.1 宏和函數的區別4.2 mac…

python基礎語法 003-3 數據類型元組

1 元組 1.1 元組含義 1.1.1 元組的表示 #元組的表示方法:() names ("xiaoyun", "xiaoming") print(names)--結果------- (xiaoyun, xiaoming) 1.1.2 空元組 #空元組 names () print(type(names)) print(len(names))----------------結果--------- &l…

安裝vue開發者工具

瀏覽器控制臺提示&#xff1a; 打開網址 GitHub - vuejs/devtools: ?? Browser devtools extension for debugging Vue.js applications. 點擊添加 上圖地址&#xff1a;Installation | Vue Devtools 安裝好了