求个类似于execCommand函数,简单的就可以,而不像浏览器自带的那样复杂,需要支持5大浏览的:
Internet Explorer 6/8
Mozilla Firefox
Safari
Opera
Google Chrome能够在选种的地方插入指定的标签或样式功能就可以,不需要删除功能
Internet Explorer 6/8
Mozilla Firefox
Safari
Opera
Google Chrome能够在选种的地方插入指定的标签或样式功能就可以,不需要删除功能
调试欢乐多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>new document</title>
<script type="text/javascript">
function setColor() {
if (document.all) {
var range = document.selection.createRange();
range.select();
range.pasteHTML("<span style='color:#ff0000'>" + range.htmlText + "</span>");
} else {
var range = window.getSelection().getRangeAt(0);
var span = document.createElement("span");
span.style.cssText = "color:#ff0000";
range.surroundContents(span);
}
}
</script>
</head>
<body>
<div>fdjlksafjd;slafjd;slakfjds</div>
<input type="button" onclick="setColor()" value="setColor" />
</body>
</html>
支持全浏览器
<script type="text/javascript">
function setColor() {
if (document.all) {
var range = document.selection.createRange();
range.select();
range.pasteHTML("<span style='color:#ff0000'>" + range.htmlText + "</span>");
} else {
var range = window.getSelection().getRangeAt(0);
var span = document.createElement("span");
span.style.cssText = "color:#ff0000";
range.surroundContents(span);
}
}
</script>
上边的代码只在ie跟ff有效,Safari,Opera,Google Chrome中无效
Safari和Chrome内核相同,应该也可以用吧lz什么浏览器啊
function formatHTML(commandName, params)
{
try{
document.execCommand(commandName, !!document.all, params);
}catch(ex){ alert('浏览器不支持!');}
} formatHTML('fontname' ,"宋体");
formatHTML('Bold' ,'');
formatHTML('ForeColor',‘red’);
formatHTML('Italic' ,'');
formatHTML('Underline' ,''); // 插入图片
function insetImg(url){
var range ;
if(window.getSelection){
range=window.getSelection().getRangeAt(0);
}else if(window.document.selection){
range=window.document.selection.createRange();
}
if(range.pasteHTML)
{
range.pasteHTML('<img src=\''+url+'\'/>');
}else{
if(range){
var img = document.createElement('img');
img.src=url;
range.surroundContents(img);
}
}
}insetImg('图片路径');
http://www.izhaoyang.com/test/example.htm
可以结合下你的代码做参口
我也做过一个简单的在线编辑器!当时,也遇到过这个问题!
要用 Iframe 下的 document.createElement 创建的,才能添加进去!