用错方法了,textNode就是纯文本,你设置html没用IE的text也是纯文本,要用pasteHTML方法<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ggggggggggggg</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>
$(document).ready(function () {
//****************************** $(function () {
function insertv(text) {
var gg = $("#gg"); var trange = !1;
if (document.all) {
gg.focus(); var trange = document.selection.createRange();
document.selection.empty();
//trange.text = text;
trange.pasteHTML(text)
trange.collapse(true);
trange.select();
}
else {
gg.focus();
var sel = window.getSelection(), rng = sel.getRangeAt(0);
rng.deleteContents();
var node = document.createElement('span'); // document.createTextNode(text)
node.innerHTML = text;
rng.insertNode(node);
rng.selectNode(node)
sel.collapse(node,1); }
} $("#gw").click(function () {
var text = "<b>加粗</b>";
insertv(text);
});
})
//******************************
});
</script>
<style type="text/css">
<!--
body {
background-color: #f1f1f1;
}
-->
</style></head>
<body>
<div style="width:500px; height:300px; border:1px solid blue; background:#fff; font-size:12px "contentEditable=true id="gg">因为字体特征的不同,难以统一进行设置。</div>
<p> </p>
<p>
<input id="gw" name="getwhere" type="button" value="插入&替换" />
</p>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ggggggggggggg</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>
$(document).ready(function () {
//****************************** $(function () {
function insertv(text) {
var gg = $("#gg"); var trange = !1;
if (document.all) {
gg.focus(); var trange = document.selection.createRange();
document.selection.empty();
//trange.text = text;
trange.pasteHTML(text)
trange.collapse(true);
trange.select();
}
else {
gg.focus();
var sel = window.getSelection(), rng = sel.getRangeAt(0);
rng.deleteContents();
var node = document.createElement('span'); // document.createTextNode(text)
node.innerHTML = text;
rng.insertNode(node);
rng.selectNode(node)
sel.collapse(node,1); }
} $("#gw").click(function () {
var text = "<b>加粗</b>";
insertv(text);
});
})
//******************************
});
</script>
<style type="text/css">
<!--
body {
background-color: #f1f1f1;
}
-->
</style></head>
<body>
<div style="width:500px; height:300px; border:1px solid blue; background:#fff; font-size:12px "contentEditable=true id="gg">因为字体特征的不同,难以统一进行设置。</div>
<p> </p>
<p>
<input id="gw" name="getwhere" type="button" value="插入&替换" />
</p>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货