【发布时间】:2012-08-06 04:13:45
【问题描述】:
我想选择 Html 页面上的文本并将其设为粗体,我正在使用以下代码
<script type="text/javascript" >
function getSelectedText(){
if(window.getSelection){ ;
return window.getSelection().toString();
}
else if(document.getSelection){;
return document.getSelection();
}
else if(document.selection){ ;
return document.selection.createRange().text;
}
}
$(document).ready(function(){
$("*").live("mouseup",
function() {
selection = getSelectedText();
alert(selection);
if(selection.length >= 3) {
$(this).html($(this).html().replace(selection, "<b>" + selection + "</b>") );
}
}
);
});
</script>
此代码工作正常但是当文本位于两个不同的段落/ Div 或文本之间存在链接时,它似乎不起作用。
我怎样才能让它工作?
【问题讨论】:
-
以某种方式从 javascript 启动浏览器搜索 (Ctrl+F) 怎么样?但是,我不知道如何从 javascript 中做到这一点。
-
您也只想选择文本或附加标签?选择它的目的是什么?如果您解释了您想对文本做什么,将会有所帮助。
-
@pea window.find(string)
-
这对于仅获取所选文本但不会告诉您有关包含该文本的 HTML 元素的任何信息都可以正常工作。你到底想要什么?
-
@All - 它是一个简单的程序,我只想将所选文本显示在屏幕上。 But when Two different paragraphs are selected then This Code doesn't seem to work ...
标签: javascript jquery html dom selection