现在很多网站,特别是比较大的网站,都有这样的功能:选中一段文字,在鼠标附近自动显示一个按钮,用于发布微博等消息。
查了一下,通过window.getSelection()方法或document.getSelection()方法,可以获得选中的文字内容。
window.getSelection() 只能在高版本的ie或FireFox,Chrome中使用。
document.getSeletion()只有ie中用。
但是实际使用中,发现Chrome两个都支持。
说明:getSelection()方法返回的对象,并不是选中的字符串,而是一个选中的dom元素。
可以通过toString()方法,即可显示选中的文字。
例:没事写了个例子。鼠标选中一段文字,自动显示选中的文字。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> $(function(){ $(document).click(function(){ var selectText = window.getSelection(); $("#selectContent").html(selectText.toString()); }); }); </script> </head> <body> <div>123123123123123123123123hiuashdfiuahsufisdafohasuidf</div> <div>选中内容</div> <div id = "selectContent"></div> </body> </html>
以下是网上找到的方法,貌似比较靠谱:
<!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> <title>无标题页</title> <script type="text/javascript"> function getSelect() { if(window.getSelection) { alert(window.getSelection()); } else { alert(document.selection.createRange().text); } } </script> </head> <body> <div>asdlfjawefo;awejgoawemfaowcmzxvczo<b>asdfwe3wg2222</b>xcvaowdfijq9p23rjq023jrq23r</div> <input type="button" value="获 取" onclick="getSelect();" /> </body> </html>
即,获取选中的代码的通用写法:
var word = window.getSelection ? window.getSelection().toString() : document.selection.createRange().text;
相关推荐
javascript获取选中文本的测试脚本,选中文本时产生一个按钮,点击按钮显示文本内容
Javascript获取被选中的Radio button的值或者文本。
本文实例讲述了js树插件zTree获取所有选中节点数据的方法。分享给大家供大家参考。具体分析如下: 由于刚接触Tree方面的东西。在网上看到了zTree,是中国人写的。所以API肯定是中文的。而且评论也很好。所以尝试用...
原理就是:一般使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值. <form id=userlist method=post action=option.php> <input type=radio name=userid value=1>1 <input type=radio name=...
NULL 博文链接:https://272426068.iteye.com/blog/1036500
刚收集了一下查看网页中选中源码的代码,类似于火狐浏览器的那个功能,大家有兴趣可以参考
JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容、兼容IE8,很好的例子!
FCKeditor获取选中内容的JS,内有本人亲自写的注释,还有获取整个编辑框的HTML内容 也就是源代码的JS,下载超值,,
Three.js的物体点击选中拾取DEMO
javascript获取选中的文本的方法代码.docx
JS获取文本框光标位置、选中起始位置、终止位置、选择内容
ExtJs grid多选时获取选中的所有值,以及其他相关的操作
NULL 博文链接:https://terryang.iteye.com/blog/433731
javascript网页获取文本选中文字内容
html用JavaScript获取页面上被选中的文字的技巧
选中文字点击改变字体颜色JS相当好用,。。希望对你有用
js获取复选框选中项的值 简单又实用,分数不多欢迎下载!
在Javascript中 利用 document.selection 可以创建 textRange。 但其实不是什么时候都可以创建的。 我们可以利用 document.selection.type 来判断当前选中的是文本还是对象。 document.selection.type 返回...
介绍了javascript获取选中的文本的方法代码,有需要的朋友可以参考一下
js函数方法: 代码如下: [removed] function getDefaultSelectedOption(selectId, valIfNull) { var dom, selectId = selectId.replace(/^#/, ”), opts; try { opts = document.getElementById(selectId)....