2017-09-11 47 views
0

如果我有一個標籤,其內容是建立像這樣提取HTML作爲一個字符串

<label> 
    "Thi" 
    <b> 
     s i 
    </b> 
    <b style="font-style: italic;">s a</b> 
    <u> 
     <b style="font-style: italic;">&nbsp;test </b> 
     <i>for </i> 
     extracting&nbsp; 
    </u> 
    stuff 
</label> 

其內容,「一世SI SA測試提取的東西」,其中一些重疊的下劃線也可以從「a」到「提取」應用。

我怎麼會去提取標籤的內容到會讀像這樣的字符串:

"Thi"<b>s i</b><b style="font-style: italic;">s a</b><u><b style="font-style: italic;">&nbsp;test </b><i>for </i>extracting&nbsp;</u>stuff

所以,我可以然後分配字符串變量?

+3

'變種HTML = $( '標籤')HTML();':https://jsfiddle.net/9L27jyvf/ –

+0

它是如何相關的AngularJS? –

+0

@RoryMcCrossan,今天我知道這是一件事..我不知道要不要問。感謝幫助的人。 – Chris

回答

1

不要你只是想

var x = $("label").html(); 

(提供您有一個標籤) 看到jquery documentation for html()

$( 「標籤」)返回一個jQuery對象。 你可以用html-method讀取html。 你也可以用這種方法編寫的html:

$("label").html("<b>the new content</b>"); 

你也可以簡單地做沒有jQuery的:

var x = document.getElementsByTagName("label")[0].innerHTML; 

的getElementsByTagName返回elementcollection。 如果只有一個標籤。第一個是你想要的。 innerHTML是包含HTML的propery。

如果你給你的標籤一個ID,你可能會更好。

<label id="myLabel"> 
    ... 
</label> 

那麼你可以做:

var x = $("#myLabel").html(); 
var y = document.getElementByID("myLabel").innerHTML;