2016-08-23 46 views
0

我想修改一個HTML字符串(比如向其子中的一個添加類)。在我的代碼中,我必須使用一個container作爲中途輸出$html作爲一個字符串。 jQuery是否提供了這樣的功能?從一組jQuery對象中生成HTML?

html = "<p>title</p><div><ul class='www'></ul>something</div>"; 
    $html = $(html); 
    $html.filter('div').find('ul').addClass('xxx'); 
    container = $('<div></div>'); 
    html = container.html($html)[0].innerHTML; //output "<p>title</p><div><ul class='www xxx'></ul>something</div>" 
+0

我不明白,你想寫'$ html'(在添加類後)作爲一個字符串,而不是創建DOM元素? – martriay

+0

是的,我想它作爲一個字符串,並沒有實際的DOM在這裏。 – shenkwen

+0

@guradio我問我是否可以做到這一點,而不引入'容器' – shenkwen

回答

0

沒有。

與DOM交互(這是創建或選擇一個現有的元素)沒有逃脫,最好的嘗試是document.write你的字符串,但你需要scape the HTML,所以它不會被解釋爲HTML但文字。請注意,document.write僅在文檔加載完成之前有效。

我不知道你的需求,但我想不出一個很好的用例,你的jQuery應該在大多數情況下更好。