1个回答
展开全部
<div id="a">loreamloreamloreamloreamloreamloream,loreamloreamloream,loreamloreamloream,loreamloreamloreamloream</div>
<script>
function replaceToA() {
if (document.selection) {
var z = document.selection.createRange();
var t = z.text;
var v = z.htmlText;
z.select();
z.pasteHTML("<a href='#'>"+v+"</a>");
} else {
var z = window.getSelection().getRangeAt(0);
var t = z.toString();
var temp = document.createElement("a");
temp.href="#";
temp.innerHTML = t;
z.deleteContents();
z.insertNode(temp);
}
}
document.onmouseup = replaceToA;
</script>
<script>
function replaceToA() {
if (document.selection) {
var z = document.selection.createRange();
var t = z.text;
var v = z.htmlText;
z.select();
z.pasteHTML("<a href='#'>"+v+"</a>");
} else {
var z = window.getSelection().getRangeAt(0);
var t = z.toString();
var temp = document.createElement("a");
temp.href="#";
temp.innerHTML = t;
z.deleteContents();
z.insertNode(temp);
}
}
document.onmouseup = replaceToA;
</script>
追问
谢谢啊,真是大神啊。。我发现我的要选中的是文字是在textarea里面。。不在div里面这个咋弄呢。。只用在选中的文字上前后添加一个a标签的字符串就可以了。。
追答
额,在textarea里边是不能显示出链接效果的,一般的做法是通过设置某个div或者iframe的contenteditable属性让用户操作,最后再将处理后的innerhtml传回给textarea供用户查看源码~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询