国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS中常用的的選擇器,JavaScript獲取HTML標簽元素

這篇具有很好參考價值的文章主要介紹了JS中常用的的選擇器,JavaScript獲取HTML標簽元素。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

JS中常用的的選擇器

1. getElementById()

getElementById是JavaScript中的一個DOM方法,用于根據(jù)元素的id屬性獲取HTML文檔中的元素。該方法接受一個字符串參數(shù),即元素的id屬性值,并返回具有該id屬性值的元素。如果沒有找到匹配的元素,則返回null。

以下是一個示例,演示如何使用getElementById獲取頁面中的元素:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>使用getElementById獲取元素</title>
  </head>
  <body>
    <h1 id="heading">這是頁面標題</h1>
    <p id="paragraph">這是一個段落</p>
    <script>
      // 獲取元素并修改其文本內(nèi)容
      const headingElement = document.getElementById("heading");
      headingElement.textContent = "這是新標題";
      const paragraphElement = document.getElementById("paragraph");
      paragraphElement.textContent = "這是新的文本內(nèi)容";
    </script>
  </body>
</html>

在這個示例中,h1元素和 p元素都有一個id屬性,分別為"heading"和"paragraph"。在JavaScript代碼中,通過document.getElementById方法獲取這兩個元素,并使用textContent屬性來修改它們的文本內(nèi)容。注意,getElementById方法只會返回具有指定id屬性值的第一個元素,如果有多個元素具有相同的id屬性值,則只會返回第一個匹配的元素。

2.getElementsByName()

2.1. getElementsByName可以根據(jù)元素的name或id屬性值來查找或獲取元素.然后對元素進行某些操作.getElementsByName與getElementById都是用來在網(wǎng)頁內(nèi)查找獲取元素.但他們是有區(qū)別的.getElementById是根據(jù)元素的id屬性值進行查找,并且只獲取唯一的.比如你網(wǎng)頁中有n個元素的id值屬性是一樣的,getElementById只獲取其中一個。
而getElementsByName是根據(jù)元素的name或id屬性值來查找,并且可以獲取多個元素,.如果你的網(wǎng)頁中有5個元素的name和id屬性值是一樣的.那么getElementsByName將全部獲取,并以數(shù)組的方式來返回對這5個元素的引用。
上面對getElementsByName的解釋是根據(jù)W3C標準而言.實際應用中在IE瀏覽器里表現(xiàn)很不正常,強烈建議使用FF(FireFox)瀏覽器運行
2.2. 下面實例.
語法:
arr=document.getElementsByName(oName)
返回值:
arr:數(shù)組類型.返回一組網(wǎng)頁內(nèi)據(jù)有同一name屬性的元素.

參數(shù)
document:文檔網(wǎng)頁的根.
oName:被查找元素的name屬性或id屬性值.
2.3 .getElementsByName()使用方法

getElementsByName實例
<html>
<head>
<title>Dom:getElementsByName實例演示</title>
</head>
<body>
<h2>該實例將把網(wǎng)頁內(nèi)name屬性值b的元素.添加一個邊框.請用FF瀏覽器運行該例.</h2>
<div id="b">該屬性只有id值.所以不會被獲取改變,但在IE瀏覽器里只有該元素會被添加邊框,</div>
<div name="b">該div的name屬性為b,點擊按扭添加一個邊框,在IE里看不到效果,</div>
<span name="b">該span的name屬性為b,點擊按扭添加一個邊框,在IE里看不到效果</span>
<br/>
<input type="button" value="添加邊框" οnclick="get_element()"/>
<script language="javascript">
function get_element(){
var arr = document.getElementsByName("b");
for(var i=0; i<arr.length; i++){
arr[i].style.border="1px solid";
}
}
</script>
</body>
</html>

3.getElementsByTagName()

3.1getElementsByTagName() 方法可返回帶有指定標簽名的對象的集合。語法如下:

 document.getElementsByTagName(tagname)
 //傳遞給 getElementsByTagName() 方法的字符串可以不區(qū)分大小寫。

3.2示例如下:

<html>
<head>
<script type="text/javascript">
function getElements()
  {
  var x=document.getElementsByTagName("input");
  alert(x.length);
  }
</script>
</head>
<body>

<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" />

</body>
</html>

##4. getElementsByClassName()
4.1返回一個包含了所有指定類名的子元素的類數(shù)組對象。當在 document 對象上調(diào)用時,會搜索整個 DOM 文檔,包含根節(jié)點。你也可以在任意元素上調(diào)用getElementsByClassName() 方法,它將返回的是以當前元素為根節(jié)點,所有指定類名的子元素。
4.2elements 是一個實時集合,包含了找到的所有元素。
names 是一個字符串,表示要匹配的類名列表;類名通過空格分隔
getElementsByClassName 可以在任何元素上調(diào)用,不僅僅是 document。調(diào)用這個方法的元素將作為本次查找的根元素。
4.3實例如下:

html>
 <body>
   <div id="parent-id">
     <p>hello world 1</p>
     <p class="test">hello world 2</p>
     <p>hello world 3</p>
     <p>hello world 4</p>
   </div>

   <script>
     var parentDOM = document.getElementById("parent-id");

     var test = parentDOM.getElementsByClassName("test"); // 匹配類名的元素集合,不是元素本身
     console.log(test); //HTMLCollection[1]

     var testTarget = parentDOM.getElementsByClassName("test")[0]; // 我們想要取到的第一個元素
     console.log(testTarget); //<p class="test">hello world 2</p>
   </script>
 </body>
</html>

5.querySelector().querySelectorAll()

5.1Document引用的 querySelector() 方法返回文檔中與指定選擇器或選擇器組匹配的第一個 Element對象。如果找不到匹配項,則返回null。
5.2語法:

element = document.querySelector(selectors);

5.3實例:文章來源地址http://www.zghlxwxcb.cn/news/detail-758102.html

<div id="foo\bar"></div>
<div id="foo:bar"></div>

<script>
  console.log("#foo\bar"); // "#fooar"
  document.querySelector("#foo\bar"); // 不匹配任何元素

  console.log("#foo\\bar"); // "#foo\bar"
  console.log("#foo\\\\bar"); // "#foo\\bar"
  document.querySelector("#foo\\\\bar"); // 匹配第一個 div

  document.querySelector("#foo:bar"); // 不匹配任何元素
  document.querySelector("#foo\\:bar"); // 匹配第二個 div
  //如果要匹配的 ID 或選擇器不符合 CSS 語法(比如不恰當?shù)厥褂昧嗣疤柣蛘呖崭瘢?,你必須用反斜杠將這些字符轉(zhuǎn)義。由于 JavaScript 中,反斜杠是轉(zhuǎn)義字符,所以當你輸入一個文本串時,你必須將它轉(zhuǎn)義兩次(一次是為 JavaScript 字符串轉(zhuǎn)義,另一次是為 querySelector 轉(zhuǎn)義):

HTML

</script>

到了這里,關(guān)于JS中常用的的選擇器,JavaScript獲取HTML標簽元素的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • js獲取Element元素的常用方法

    js獲取Element元素的常用方法

    js中獲取Element元素的常用方法有以下四種: 【方法一】根據(jù)元素ID:document.getElementById() 【方法二】根據(jù)元素標簽:document.getElementsByTagName() 【方法三】根據(jù)元素class名:document.getElementsByClassName() 【方法四】根據(jù)元素name名:document.getElementsByName() 需要注意的是, 方法中Element后

    2024年02月06日
    瀏覽(19)
  • html-css-js使用axios和ajax獲取接口并攜帶請求頭+獲取輸入框或選擇器內(nèi)容

    html-css-js使用axios和ajax獲取接口并攜帶請求頭+獲取輸入框或選擇器內(nèi)容

    需求:使用axios或者Ajax獲取接口,有些需要獲取到輸入框,或者選擇器內(nèi)容之后傳給接口,也就是寫了幾種不同請求的方法,網(wǎng)上有很多方法,本文章算是個歸納吧。 1.github下載axios 我框住的這倆下誰都行,我下的是第一個 Releases · axios/axios (github.com) ?下載后解壓打開找到

    2024年02月03日
    瀏覽(22)
  • HTML-基礎知識-排版標簽,語義化標簽,塊級元素行內(nèi)元素,文本標簽(二)

    HTML-基礎知識-排版標簽,語義化標簽,塊級元素行內(nèi)元素,文本標簽(二)

    注意: 不允許互相嵌套。 注意: p標簽中不可以有 div p h1~h6 標簽默認效果不重要,語義最重要。 作用: 提高代碼的可讀性 有利于SEO(搜索引擎優(yōu)化) 方便設備解析(屏幕閱讀器,盲人閱讀器) 塊級元素特點 獨占一行 行內(nèi)元素特點 不獨占一行 規(guī)則 塊級元素中能寫塊級元

    2024年02月03日
    瀏覽(22)
  • 前端面試:【HTML】語義化標簽、表單、媒體元素

    HTML(超文本標記語言)是構(gòu)建網(wǎng)頁內(nèi)容的基礎,它通過一系列標簽來描述頁面的結(jié)構(gòu)和內(nèi)容。在這篇文章中,我們將探討HTML的基礎知識,包括語義化標簽、表單和媒體元素。 語義化標簽:賦予內(nèi)容更多意義 語義化標簽是指在編寫HTML代碼時,使用具有實際含義的標簽,以便

    2024年02月12日
    瀏覽(30)
  • 【前端|HTML系列第2篇】HTML零基礎入門之標簽元素

    【前端|HTML系列第2篇】HTML零基礎入門之標簽元素

    大家好,歡迎來到前端入門系列的第二篇博客。在這個系列中,我們將一起學習前端開發(fā)的基礎知識,從零開始構(gòu)建網(wǎng)頁和Web應用程序。本篇博客將為大家介紹HTML(超文本標記語言)常用標簽元素,幫助零基礎小白快速入門。 掌握html常用表情的使用、基礎特性以及用途。

    2024年02月11日
    瀏覽(20)
  • vue3獲取標簽元素

    在Vue2中,我們獲取元素都是通過給元素一個? ref ?屬性,然后通過? this.$refs.xx ?來訪問的,但這在Vue3中已經(jīng)不再適用了。 來看看Vue3中是如何獲取元素的吧: 獲取元素的操作一共分為以下幾個步驟: 先給目標元素的? ref ?屬性設置一個值,假設為? el 然后在? setup ?函數(shù)中

    2024年02月12日
    瀏覽(25)
  • JavaScript元素選擇器

    getElementsByTagName 俗稱標簽選擇器,可以根據(jù)標簽名查找匹配到頁面的元素對象,返回為一個數(shù)組。 獲取所有 p 標簽的文本。 getElementsByName 俗稱name選擇器,可以根據(jù)name屬性的值查找匹配到頁面的元素對象,返回為一個數(shù)組。 getElementById 俗稱 id 選擇器 , getElementById(id) 方法查

    2024年02月04日
    瀏覽(16)
  • JavaScript--修改 HTML 元素

    JavaScript--修改 HTML 元素

    這些是一些用于修改 HTML 元素的常見方法: 1、document.createElement(element):創(chuàng)建 HTML 元素節(jié)點??梢允褂眠@個方法創(chuàng)建一個新的 HTML 元素, 例如 document.createElement(\\\'div\\\') 將創(chuàng)建一個 div 元素節(jié)點。 2、document.createAttribute(attribute):創(chuàng)建 HTML 屬性節(jié)點??梢允褂眠@個方法創(chuàng)建一個新

    2024年02月16日
    瀏覽(26)
  • 全棧之前端 | 5.HTML表格列表標簽元素學習篇

    全棧之前端 | 5.HTML表格列表標簽元素學習篇

    [ 點擊 ?? 關(guān)注「 全棧工程師修煉指南」公眾號 ] 設為「?? 星標 」帶你從 基礎入門 到 全棧實踐 再到 放棄學習 ! 涉及 網(wǎng)絡安全運維、應用開發(fā)、物聯(lián)網(wǎng)IOT、學習路徑 、個人感悟 等知識分享。 希望各位看友多多支持【關(guān)注、點贊、評論、收藏、投幣】,助力每一個夢想

    2023年04月11日
    瀏覽(19)
  • react如何渲染包含html標簽元素的字符串

    react如何渲染包含html標簽元素的字符串

    最近有個搜索替換的需求,用戶可以輸入信息來匹配出對應的數(shù)據(jù),然后對其進行標記顯示,如下圖所示: 實現(xiàn)上面的需求的思路就是前端去判斷檢索內(nèi)容,將內(nèi)容中對應的設置一個背景顏色的樣式,代碼如下: 但這樣設置后并未達到我想要的效果,前端

    2024年02月03日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包