2013-10-04 134 views
-1

我有這樣的代碼:在第一個句子添加元素

<div class="content"> 
    This is some title<br/> 
    Some text<br/> 
    And maybe more text. 
</div> 

我想補充一個<span>周圍的第一句話是什麼和前<br/>這樣的:

<div class="content"> 
    <span>This is some title</span><br/> 
    Some text<br/> 
    And maybe more text. 
</div> 
+3

你嘗試過什麼嗎? – j08691

+1

詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試的解決方案,爲什麼他們不工作,並且預期的結果 –

+0

你可以使用JS/Jquery和正則表達式來完成。 – avrahamcool

回答

4

我會提示:

$('.content br:first-child').each(function(){ 
    var t = $(this.previousSibling).wrap('<span />'); 
}); 

JS Fiddle demo

雖然如果你想要做的是樣式一線,爲什麼不使用CSS的::first-line僞元素:

div.content::first-line { 
    color: #f90; 
    font-size: 2em; 
    /* and so on, and so forth... */ 
} 

JS Fiddle demo

參考文獻:

+0

我很高興得到了幫助。 :) –

+0

聰明! '
'是一個標籤,因此可以使用CSS類型規則進行選擇!比使用正則表達式方法好得多。 –

+0

@Mark:謝謝!但是,說實話,我更喜歡純粹的CSS方法(儘管固有的IE兼容性問題)。 :) –

相關問題