整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          如何使用JavaScript原生方法獲取元素的背景圖片URL?

          日常開發(fā)中,我們有時候需要獲取某個元素的背景圖片URL。在本文中,我將向大家介紹如何使用JavaScript來實現(xiàn)這一需求。

          獲取元素背景圖片URL的JavaScript方法

          要獲取元素的背景圖片URL,我們可以使用getComputedStyle方法來獲取background-image的CSS屬性值。

          舉個例子,如果我們有如下HTML代碼:

          <div style="background-image:url('http://www.example.com/img.png');">...</div>

          我們可以通過以下JavaScript代碼來獲取背景圖片的URL:

          const div = document.querySelector('div');
          const style = window.getComputedStyle(div, false);
          const bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");
          console.log(bi);

          下面我們來逐步解析這段代碼的實現(xiàn)原理:

          1. 選擇元素:我們使用document.querySelector方法來選擇目標div元素。
          2. 獲取計算后的樣式:通過調(diào)用window.getComputedStyle方法并傳入選中的元素,我們可以獲取該元素的所有計算后的CSS樣式值,這些值存儲在一個對象中。
          3. 提取背景圖片URL:使用style.backgroundImage屬性可以獲取到background-image的完整值,例如url("http://www.example.com/img.png")。我們使用slice(4, -1)方法來截取字符串中的URL部分,然后通過replace(/"/g, "")方法去除字符串中的引號。

          最終,我們得到的bi變量值就是背景圖片的URL:

          'https://www.example.com/img.png'

          結(jié)束

          通過使用JavaScript中的getComputedStyle方法,我們可以輕松獲取到元素的背景圖片URL。這對于動態(tài)處理樣式或者進行其他基于背景圖片的操作非常有幫助。

          如果你覺得本文對你有幫助,別忘了點贊并分享給更多需要的朋友!有任何問題或建議,歡迎在評論區(qū)留言,我們一起討論學習!

          例1:

          <!DOCTYPE html>
          <html>
          <head>
          <title>新建網(wǎng)頁</title>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta name="description" content="" />
          <meta name="keywords" content="" />
          </head>
          <body>
          <h2>獲得元素節(jié)點</h2>
          <p><input type="text" id="username" value="tom"></p>
          <p><input type="text" id="useremail" value="tom@163.com"></p>
          </body>
          </html>
          <script type="text/javascript">
          //② document.getElementsByTagName(tag標簽名稱)
          // 該方法會返回一個對象集合(無論對應(yīng)的節(jié)點有幾個)
          var hh = document.getElementsByTagName('h2');
          console.log(hh);//對象集合 HTMLCollection[h2]
          //兩種方式 可以從對象集合中 獲得具體的一個元素節(jié)點對象
          console.log(hh[0]); //<h2>
          console.log(hh.item(0)); //<h2>
          var ipt = document.getElementsByTagName('input');
          console.log(ipt);//HTMLCollection[input#username 屬性(attribute)值 = "tom", input#useremail 屬性(attribute)值 = "tom@163.com"]
          console.log(ipt.item(1));
          </script>

          關(guān)于節(jié)點的獲取需待HTML加載完畢后, javascript代碼才能執(zhí)行;

          為此可以使用DOM1事件機制、window.onload語句、將javascript語句放在HTML語句最后;

          而DOM2事件機制(即事件監(jiān)聽函數(shù))要放在window.onload語句中, 或者放在HTML語句最后;

          實例2:

          lt;!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8" />

          <title>js頁面獲取數(shù)據(jù)</title>

          </head>

          <body>

          <!-- js行內(nèi)點擊事件 -->

          <!-- <button onclick="alert('hello wrold')">點擊</button> -->

          <!-- 網(wǎng)頁中的標簽可以是id和class id是唯一的

          class可以重復相同的class為一組

          網(wǎng)頁中可以根據(jù)id招標前的方法

          例如*document.getElementById('#id')-->

          <h1 id='t1' class='t1'>標題一</h1>

          <h1 class='t1'><i>標題二</i></h1>

          <h1 class='t1'>標題三</h1>

          <h1 class='t1'>標題四</h1>

          <h1 class='t1'>標題五</h1>

          <h1 class='t1'>標題六</h1>

          <h1 class='t1'>標題七</h1>

          <h1 class='t1'>標題八</h1>

          <h1 class='t1'>標題九</h1>

          <h1 class='t1'>標題十</h1>

          <h1 class='t1'>標題十一</h1>

          <script type='text/javascript'>

          var mytitle=document.getElementsByTagName('h1')

          console.log(mytitle);

          for(var i = 0;i <= mytitle.length;i++){

          console.log(typeof(mytitle[i]));

          console.log('第'+(i+1)+'個內(nèi)容是*'+mytitle[i].innerHTML);

          console.log('第'+(i+1)+'個內(nèi)容是*'+mytitle[i].innerText);

          }

          </script>


          主站蜘蛛池模板: 伊人久久大香线蕉AV一区二区 | 日本免费一区二区久久人人澡| 波多野结衣电影区一区二区三区| 日本免费一区二区久久人人澡| 78成人精品电影在线播放日韩精品电影一区亚洲 | 日韩精品区一区二区三VR| 亚洲制服丝袜一区二区三区 | 国产成人精品一区二区三区无码| 无码播放一区二区三区| 无码精品人妻一区二区三区免费看 | 亚洲Av高清一区二区三区| 国产微拍精品一区二区| 岛国无码av不卡一区二区| 精品乱码一区二区三区四区| 麻豆国产在线不卡一区二区| 日韩人妻一区二区三区蜜桃视频 | 亚洲国产一区明星换脸| 久久一区二区三区精品| 国产成人无码aa精品一区| 亚洲AV午夜福利精品一区二区 | 国产在线一区二区杨幂| 亚洲AV无码一区东京热久久 | 3d动漫精品成人一区二区三| 亚洲AV成人精品日韩一区18p| 亚洲AV无码一区二区大桥未久| 亚洲AV综合色区无码一区 | 中文字幕视频一区| 怡红院一区二区三区| 国产精品无码AV一区二区三区| 国产一区二区久久久| 亚洲欧美日韩一区二区三区| 精品国产伦一区二区三区在线观看| 亚洲日韩国产精品第一页一区| 任你躁国产自任一区二区三区| 无码精品蜜桃一区二区三区WW| 日本视频一区二区三区| 亚洲AV日韩精品一区二区三区| 99久久精品国产免看国产一区 | 国产日韩AV免费无码一区二区| 黄桃AV无码免费一区二区三区| 国产成人无码一区二区三区在线|