簡體   English   中英

如何用DOM接下來出現的img src替換div背景?

[英]How to replace div background with whichever img src comes next in the DOM?

我在大約400頁上有此標頭:

<div class="header">
</div>

然后,在HTML中向下不可避免地會有一個圖像,例如:

<img src="image.png" />

我想做的是讓JS或JQuery在標記中搜索出現的下一個img標簽,並將標頭替換為:

<div class="header" style="background-image:image.png">
</div>

這有可能嗎? 這個Stack問題有一種獲取下一張圖片的方法: 如何在特定的dom標簽之后(是否具有同級標簽)獲取下一張圖片標簽? 但我無法弄清楚如何根據上述所需結果將該圖像設置為背景。

jQuery具有.css() ,它將允許您指定CSS屬性值。

elem.css('background-image', url); 會成功的

但香草JS的實現方法是使用elem.style.backgroundImage = url;

您可以使用:first jQuery選擇器。

$(document).ready(function () { $('.header').css('background-image', $('.header img:first').attr('src')); });

這是我的方法:

$(".header").each(function() {
  $(this).css('background-image', 'url(' + $(this).next('img').attr('src') + ')');
});

這是JSFiddle演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM