簡體   English   中英

使用before選擇器插入HTML標記

[英]INSERT HTML markup using before selector

#twitter-widget-0 li div.header::before{
    content: '<div> <img src="images/home/twt-icon.png"> </div>';
}

我想使用HTML的before選擇器插入指定的HTML。

但是它按原樣顯示標記。

實際上,這是一個使用https://twitter.com/settings/widgets/new創建的Twitter Embedded Widget ,我想在每條推文上顯示該圖像。

我也嘗試過使用JQuery,但是使用JQuery時它不附加任何內容。

 $(document).ready(function () {
        console.log("debug1");
        $("#twitter-widget-0 li div.header").prepend('<div class="boxthreelefts-right" style="    text-align: eig;"> <img src="images/home/twt-icon.png"> </div>');

});

嘗試以下操作(如果您的代碼不在iframe中):

我測試了它的工作原理(在頁面中):

    <div id="twitter-widget-0">
    <ul>
        <li>
            <div class="header"></div>
        </li>
        <li>
            <div class="header"></div>
        </li>
        <li>
            <div class="header"></div>
        </li>
    </ul>
</div>
<script>
$(function(){
    $('#twitter-widget-0 li div.header').each(function(key,value){
            $(this).before('<div class="boxthreelefts-right" style="text-align: eig;"> <img src="images/home/twt-icon.png"> </div>');
    });
});
</script>

您可以通過CSS和jQuery來完成此操作,但不幸的是content:不支持HTML

內容語法如下:

content: normal|none|counter|attr|string|open-quote|close-quote|no-open-quote|no-close-quote|url|initial|inherit;

由於它不支持HTML,因此您可以為其指定URL並設置其位置

像這樣

content:url('images/home/twt-icon.png');

但是我建議使用jQuery將HTML附加到元素上。

暫無
暫無

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

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