我想查看元素的文本内容,如 X ,如果< edit>
之类的html标记以< edit >
的形式出现,则应将其转换为到html编辑标签。
元素 X 可能类似于:
<div><ul><li>*theEditTagInFormofText*</li></ul></div>
或者
可能根本没有编辑标签。
我可以使用Elem.text()
或Elem.contents()
来获取文本,并通过将文本添加到临时div的innerHTML中将其转换为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);