2015-09-04 119 views
2

我想在我的所有li之後插入html元素。 例如: HTML:我可以使用僞元素來插入html元素嗎?

<ul> 
<li>some text</li> 
<li>some text</li> 
<li>some text</li> 
</ul> 

的CSS:

li:after{ 
    content:"<div class="someclass"></div>"; 
} 

,但它不工作

+1

內容插入textnode內容。你不能讓它改變DOM結構。 CSS的職責是造型。它並不是要修改事物的物理結構。 –

+0

你需要JavaScript來做到這一點,不能用CSS做到這一點。 – dfsq

回答

1

不幸的是,你can't do that with CSS。但是在JavaScript中可能會有這種情況,例如jQuery .append(); method

// Add Baz to .myList 
 
$(".myList").append($("<li>Baz</li>"));
<!-- jQuery --> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<ul class="myList"> 
 
    <li>Foo</li> 
 
    <li>Bar</li> 
 
</ul>

+0

謝謝,這就是我需要的。 –

0

如果需要顯示每個li元素後,一些圖形元素的選擇是在內容屬性使用網址:

content: url(/pictures/logo.gif);