在360百科.知乎上经常会遇见禁止复制文本的情形,这能挡住一部分人复制,却挡不住程序员的复制. HTML都给我了,难道一小段文本我都拿不下来吗? F12打开控制台,然后选中文本,在控制台下粘贴以下代码,选中文本就自动跑到剪贴板上去了. /*获取选中的文字*/ sel = function () { if (window.getSelection) { return window.getSelection().toString(); } else if (document.getSelection
function TForm1.GetSendText(RichEdit: TExRichEdit): string;var MsgListInfo: TStrings; i, m, n: integer; x, y: LongInt; WideStr: WideString;begin Result := ''; MsgListInfo := RichEdit.Lines; Y := SendMessage(RichEdit.Handle, EM_LINEFROMCHAR,
//脚本获取网页中选中文字 var word = document.selection.createRange().text; //获取选中文字所在的句子 var range = document.selection.createRange(); range.expand("sentence"); var sentence = range.text; alert(word);//弹出选中的文字 alert(sentence ); 例如页面上有一个文本输入框: <
首先来谈一下Selection对象和Range对象. Selection是window.getSelection()方法返回的一个对象,用于表示用户选中的文本区域.Selection对象表现为一组Range对象.而Range对象表示文档的连续范围区域,例如用户在浏览器窗口中用鼠标拖动选中的区域.通常情况下,Selection对象只有一个Range对象,如下: var selectionObj = window.getSelection(); var rangeObj = selectionObj
IE9以下支持:document.selection IE9.Firefox.Safari.Chrome和Opera支持:window.getSelection() 屏幕取词 function getWord(){ var word = window.getSelection?window.getSelection():document.selection.createRange().text; alert( word ) } document.body.addEventListener("c
选中文字,文字背景是蓝色 当前点击的元素: var e = e || event; var tag = e.target || e.srcElement; 选中文字:window.getSelection().selectAllChildren(tag); 取消选中的效果:window.getSelection().removeAllRanges();