2014-03-07 53 views
0

替換它,我想看看一個元素的文本內容說X,如果像< edit> HTML標記的存在&lt edit &gt形式,它應該被轉換爲html編輯標籤。找到一個HTML元素中的文本,並與標籤

元素X可能是這樣的:

<div><ul><li>*theEditTagInFormofText*</li></ul></div>

或者

可能沒有編輯標籤都沒有。

我可以使用Elem.text()Elem.contents()獲取文本的保持,並通過添加文本到一個臨時div的innerHTML.But我面臨的一個問題是如何寫回元素轉換成HTML標籤X

這是我嘗試

for (var j = 0 ; j < $(elemAdded).contents().length ; j++){ 
    var tempDiv = document.createElement("div"); 
    tempDiv.innerHTML = $(elemAdded).contents()[j].textContent; 
     if($(tempDiv).find("edit").length > 0){ 
//  $(elemAdded).contents()[j].parentNode.innerHTML = tempDiv.innerHTML; 
      formattedHTML += tempDiv.innerHTML; 
    // flag = 1; 
     }else{ 
      if($(elemAdded).contents()[j].nodeType == 3) formattedHTML += $(elemAdded).contents()[j].textContent; 
      else formattedHTML += $(elemAdded).contents()[j].outerHTML; 
      } 
    } 
    $(elemAdded).html(formattedHTML); 
+3

請將您已經嘗試的代碼添加到您的問題中。 – Andy

+1

你可以給我們提琴也 –

+0

我已經加入了我的嘗試。我仍然無法想出一個辦法 – renacimiento

回答

0

你可以得到的HTML,然後在最後刪除原來追加新的HTML。您可以使用Jquery獲得html Inner Html

相關問題