工具实现: jquery
addTextToDom : function(html,text){
var $t;
try{
$t = $(html);
if($t.length == 0){//全中文
$t = $('<span>'+html+'</span>')
}
}catch(e){
//如果出现报错,基本上可以确认外层没有包裹,增加一个p
$t = $('<p>'+html+'</p>');
}
var arr = [];
$t.each( function(index,item){
if(index > 0 ){
arr.push($(item));
}
});
var $first = $($t.get(0));
var $new = $('<span><span class="addT">'+text+'</span>'+$first.html()+'</span>');
return $new.get().map(a=>{return $(a).get(0).outerHTML;}).join('') + (arr.map(function(item){
return $(item).get(0).outerHTML;
}).join(''));
},
如果存在多个dom,则只添加第一个,如果只有中文,则重新处理,添加外层包裹。
转载请注明出处: http://sdxlp.cn/article/zifu.html