Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产成人综合在线视频,国产一区二区三区免费在线视频,亚洲大片免费

          整合營(yíng)銷服務(wù)商

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

          免費(fèi)咨詢熱線:

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

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

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

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

          舉個(gè)例子,如果我們有如下HTML代碼:

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

          我們可以通過(guò)以下JavaScript代碼來(lái)獲取背景圖片的URL:

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

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

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

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

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

          結(jié)束

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

          如果你覺(jué)得本文對(duì)你有幫助,別忘了點(diǎn)贊并分享給更多需要的朋友!有任何問(wèn)題或建議,歡迎在評(píng)論區(qū)留言,我們一起討論學(xué)習(xí)!

          例1:

          <!DOCTYPE html>
          <html>
          <head>
          <title>新建網(wǎng)頁(yè)</title>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta name="description" content="" />
          <meta name="keywords" content="" />
          </head>
          <body>
          <h2>獲得元素節(jié)點(diǎn)</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標(biāo)簽名稱)
          // 該方法會(huì)返回一個(gè)對(duì)象集合(無(wú)論對(duì)應(yīng)的節(jié)點(diǎn)有幾個(gè))
          var hh = document.getElementsByTagName('h2');
          console.log(hh);//對(duì)象集合 HTMLCollection[h2]
          //兩種方式 可以從對(duì)象集合中 獲得具體的一個(gè)元素節(jié)點(diǎn)對(duì)象
          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é)點(diǎn)的獲取需待HTML加載完畢后, javascript代碼才能執(zhí)行;

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

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

          實(shí)例2:

          lt;!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8" />

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

          </head>

          <body>

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

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

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

          class可以重復(fù)相同的class為一組

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

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

          <h1 id='t1' class='t1'>標(biāo)題一</h1>

          <h1 class='t1'><i>標(biāo)題二</i></h1>

          <h1 class='t1'>標(biāo)題三</h1>

          <h1 class='t1'>標(biāo)題四</h1>

          <h1 class='t1'>標(biāo)題五</h1>

          <h1 class='t1'>標(biāo)題六</h1>

          <h1 class='t1'>標(biāo)題七</h1>

          <h1 class='t1'>標(biāo)題八</h1>

          <h1 class='t1'>標(biāo)題九</h1>

          <h1 class='t1'>標(biāo)題十</h1>

          <h1 class='t1'>標(biāo)題十一</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)+'個(gè)內(nèi)容是*'+mytitle[i].innerHTML);

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

          }

          </script>


          主站蜘蛛池模板: 国产福利91精品一区二区三区| chinese国产一区二区| 亚洲一区二区在线视频| 国产AV午夜精品一区二区三区| 性色AV一区二区三区天美传媒| 波多野结衣高清一区二区三区| 国产激情一区二区三区小说| 91视频一区二区| 亚洲色婷婷一区二区三区| 亚洲国产精品无码第一区二区三区| 亚洲线精品一区二区三区影音先锋| 一区二区三区视频网站| 精品无码综合一区二区三区| 99精品一区二区三区| 亚洲av综合av一区| 一本AV高清一区二区三区| 精品乱子伦一区二区三区高清免费播放| 在线免费观看一区二区三区| 国产福利91精品一区二区三区| 中文字幕在线看视频一区二区三区| 亚洲日韩精品一区二区三区 | 免费视频精品一区二区三区| 日亚毛片免费乱码不卡一区| 精品视频午夜一区二区| 男人的天堂av亚洲一区2区 | 精品日韩一区二区| 免费高清在线影片一区| 免费高清在线影片一区| 国产亚洲综合一区二区三区| 国产三级一区二区三区| 亚洲AV无码一区二三区| 中文字幕在线视频一区| 日韩免费观看一区| 亚洲美女一区二区三区| 精品国产福利在线观看一区| 波多野结衣精品一区二区三区| 一区二区三区在线观看中文字幕| 中文字幕一区二区三区有限公司| 人妻少妇AV无码一区二区| 一区二区三区日韩| 国产福利一区二区|