Javascript 使用before选择器插入HTML标记

Javascript 使用before选择器插入HTML标记,javascript,jquery,html,css,twitter,Javascript,Jquery,Html,Css,Twitter,尝试以下操作(如果您的代码不在iframe中): 我测试了它的工作原理(第页): $(函数(){ $('#twitter-widget-0 li div.header')。每个(函数(键、值){ $(本)。在('')之前; }); }); 您可以通过CSS和jQuery实现, 但不幸的是,content:不支持HTML 内容语法如下所示: <div id="twitter-widget-0"> <ul> <li>

尝试以下操作(如果您的代码不在iframe中):

我测试了它的工作原理(第页):


$(函数(){ $('#twitter-widget-0 li div.header')。每个(函数(键、值){ $(本)。在('')之前; }); });
您可以通过CSS和jQuery实现, 但不幸的是,
content:
不支持HTML

内容语法如下所示:

    <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>
由于它不支持HTML,您可以为它指定URL并设置其位置

像这样

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

但我建议使用jQuery将HTML附加到元素。

伪选择器,如
不受jQuery支持。这是一个非常糟糕的主意,您应该将图像设置为具有适当显示属性、宽度和高度的:before选择器的背景。关于jQuery代码:它可以工作,但您的内联样式不存在…@demo但在我的side@Umair,控制台中有错误吗?
    <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>
content: normal|none|counter|attr|string|open-quote|close-quote|no-open-quote|no-close-quote|url|initial|inherit;
content:url('images/home/twt-icon.png');