我的问题是,和添加到环绕文字,应该是HTML,但显示为纯文本。只有在通过parseHTML创建对象后才添加。如果我在解析之前将其添加到文本中,它将显示为良好的html。如何将这些添加到环绕文字中,然后将其识别为HTML?
::编辑::
我有一个项目在这里增加一个分支原来的问题,该系统的工作原理为currrently低于设定但是如果你test31后添加任何文字我需要打破它关闭并将该文本推送到单独的节点。有没有办法让循环中的文本的其余部分脱离循环,同时创建一个新的文本节点到父节点后,通过允许功能循环继续,然后点击下一组创建新的ins节点的文字?
喜欢的东西
通过文字环
查找文本突出(创建新节点的电流和文本节点后分配
检索循环剩余的文本
推剩余的文本转换成新的文本节点在ins节点之后
函数抓住这个新的文本obj并贯穿它
:: END EDIT ::
下面的代码:
$(function() {
var array = [];
var count = 0;
step_through_array($.parseHTML('
test4
test5
'));var obj = $.parseHTML('
test4
test5
');step_through(obj);
$('#content').html(obj);
function step_through(obj) {
$.each(obj, function() {
if (this.childNodes.length != 0) {
step_through(this.childNodes);
} else if (this.nodeName == '#text') {
var data_set = '';
$.each(this.data.split(' '), function (name, value) {
if (array[count] == value) {
data_set += value + ' ';
} else {
/*tags added here*/
var new_obj = document.createElement('ins');
new_obj.appendChild(document.createTextNode(value));
$(curr_obj).after(new_obj);
}
count++;
});
this.data = data_set;
}
});
}
function step_through_array(obj) {
$.each(obj, function() {
if (this.childNodes.length != 0) {
step_through_array(this.childNodes);
} else if (this.nodeName == '#text') {
$.each(this.data.split(' '), function (name, value) {
array.push(value);
});
}
});
}
});
2014-03-31
hammy