2012-11-29 74 views
1

我使用JSON從Wordpress網站接收內容並將其顯示在我的移動應用程序中。我收到的JSON響應中有一些內聯樣式,我不需要。我不喜歡保留實際的html結構。這是我可以用Javascript/jQuery做些什麼?使用javascript從JSON響應中刪除內聯樣式

比如,我喜歡這樣的:

<span style="color: red;">some text</span> 
<p style="text-align: right;">Other stuff</p> 

轉到此:

<span>some text</span> 
<p>other stuff</p> 
+2

不知道我明白了,你的JSON看起來很像HTML嗎?然後你可以刪除樣式屬性? – adeneo

回答

4

從你的HTML字符串創建一個jQuery對象,然後使用.removeAttr()正如其他人所說:

var $result = $(yourHTMLString); 

$result.find('[style]').removeAttr('style'); 
+0

難道你不是指'.removeAttr('style');'? –

+0

@RocketHazmat:是的,謝謝:-) ......修正它。 – FixMaker

+0

太棒了,每天都在學習新的東西。剝離所有內聯樣式後,我可以將它作爲$ result [0]使用。謝謝 – farjam

0

可以使用removeAttr()方法來刪除屬性,試試這個:

$("span").removeAttr('style'); 

更新

我的JSON響應是文本,這並不是說我可以

使用removeAttr在這種情況下,你可以響應文本轉換爲jQuery對象和運行removeAttr() DOM元素上:

var $html = $(jsonResponseData); 
$html.find('span').removeAttr('style'); 
+0

我的JSON響應只是文本,它不是我可以使用removeAttr的DOM元素。 – farjam

+1

@farjam沒問題,看我的更新。 –