`
robinqu
  • 浏览: 90265 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Javascript 操控选择文本

阅读更多
Querying Selected Text
查询选择的文本

引用
This is an area where little standardization exists, but it is possible to query the selected text in all modern browsers.


在这个方面,没有什么标准存在;但还是有可能读取用户选择的文本的:

function getSelectedText() {
    if (window.getSelection) {
        // This technique is the most likely to be standardized.
        // getSelection() returns a Selection object, which we do not document.
        return window.getSelection().toString();
    }
    else if (document.getSelection) {
        // This is an older, simpler technique that returns a string
        return document.getSelection();
    }
    else if (document.selection) {
        // This is the IE-specific technique.
        // We do not document the IE selection property or TextRange objects.
        return document.selection.createRange().text;
    }
}


The Selection and TextRange objects
Selection和TextRange对象

引用
The getSelection() methods of the Window and Document object do not return selected text if it is within an <input> or <textarea> form element: they only return text selected from the body of the document itself.
The IE document.selection property, on the other hand, returns selected text from anywhere in the document.


getSelection()方法是无法返回输入框或文本域中的内容的,它只能返回文档本身的文字内容。
但是IE独有的document.selection属性倒是哪里的内容都可以访问到。

function getTextFieldSelection(e) {
     if (e.selectionStart != undefined && e.selectionEnd != undefined) {
         var start = e.selectionStart;
         var end = e.selectionEnd;
         return e.value.substring(start, end);
     }
     else return "";  // Not supported on this browser
}


很多网上划词的功能都是建立在这些方法上的,值得学习~
分享到:
评论

相关推荐

    javascript经典特效---光标选择输入框.rar

    【标题】"javascript经典特效---光标选择...总的来说,这个压缩包提供的示例可能是一个实用的JavaScript教程,帮助开发者了解如何利用JavaScript操控HTML输入框的光标和文本选择功能,提升网页的交互性和用户体验。

    javascript傻瓜教程PPT

    它可以操控网页元素,实现动态效果和用户交互,如表单验证、页面导航等。JavaScript代码通常嵌入到HTML文档中,通过浏览器解析执行。 2. **JavaScript的特点** - **提高互动性**:JavaScript允许网页根据用户的操作...

    photoshop-cc-javascript-ref-2015.pdf

    首先,JavaScript在Photoshop CC中的核心功能是提供一个脚本接口,允许开发者直接操控Photoshop的对象模型。对象模型包含了所有可用的面板、菜单项、图层、选区等元素,可以通过JavaScript进行访问和操作。例如,你...

    javascript手册.chw

    JavaScript 是一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于...它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。

    DOM Scripting.Web.Design.with.JavaScript.and.the.Document.Object.Model(JavaScript DOM编程艺术)

    这本书深入浅出地介绍了如何利用JavaScript动态操控网页内容,提升用户体验,以及实现丰富的交互功能。 DOM(Document Object Model)是HTML和XML文档的一种标准表示方式,它将网页内容结构化为一个可编程的对象...

    javascript编写的小游戏

    开发JavaScript游戏时,开发者可以选择使用框架来简化工作,如Phaser、Three.js、CreateJS等。这些框架提供了丰富的功能,如图形渲染、物理引擎、音频管理等,能快速搭建游戏环境。 4. 游戏逻辑: JavaScript 小...

    JavaScript基础教程 精简版

    通过构造正则表达式对象,可以进行查找、替换、分割等操作,提供了强大的文本处理能力。 事件驱动和事件处理是JavaScript的另一大特性,尤其是对于用户交互。事件是用户或系统发生的行为,如点击按钮、滚动页面。...

    无涯教程(LearnFk)-JavaScript教程离线版.pdf

    JavaScript的核心功能包括对文本、数组、日期以及正则表达式的操控,尽管它本身不支持I/O操作如网络、存储和图形等,但这些功能可以通过宿主环境提供的支持实现。 JavaScript语言的设计受到了Self和Scheme等编程...

    css+javaScript项目特效整理

    在实际项目中,CSS和JavaScript常常结合使用,通过JavaScript操控CSS属性,实现更复杂的交互效果。例如,使用JavaScript动态改变CSS类名,从而触发预定义的CSS动画;或者利用JavaScript获取用户输入,根据输入值实时...

    JavaScript.zip

    它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的...

    JavaScript标准参考教程(alpha).

    JavaScript的主要用途是操控浏览器,它能够让网页动态响应用户的操作,如点击按钮、表单提交等。JavaScript被广泛应用于网页开发、移动应用、服务器端编程(Node.js)、游戏开发、数据可视化等多个领域,其易学性和...

    JavaScript_特效大全

    对于初学者,这个资源提供了丰富的示例代码,可以学习并理解JavaScript如何操控DOM(文档对象模型)以改变网页内容,以及如何使用事件处理程序来响应用户操作。对于有经验的开发者,这可以作为一个灵感库,从中汲取...

    JavaScript初步.docJavaScript初步.doc

    JavaScript 是基于对象的语言,意味着它能够直接使用和操作内置的浏览器对象,如DOM(Document Object Model)对象、BOM(Browser Object Model)对象等,这使得开发者可以操控网页的元素,实现动态效果。...

    JavaScript高级编程

    5. **事件与DOM操作**:在Web开发中,JavaScript常用于操控文档对象模型(DOM)。书中有详细的章节讲解如何添加事件监听器、处理用户交互,以及动态修改页面内容。 6. **AJAX与Fetch API**:这些技术用于实现异步...

    JavaScriptDOM编程艺术

    《JavaScript DOM编程艺术》是一本...通过阅读并实践书中的示例,你将能够熟练地用JavaScript操控网页,创造出丰富的交互体验。同时,尽管是全英文版,但只要具备一定的英语基础,就能无障碍地理解和学习其中的知识。

    尚硅谷_JavaScript DOM编程视频教程资源下载网址

    JavaScript DOM编程是Web开发中的重要...通过学习这些内容,开发者能够熟练地操控网页,实现丰富的交互效果。记得查看提供的"尚硅谷_JavaScript DOM编程视频教程.txt"文件,获取具体的视频下载链接和更多详细教程信息。

    JavaScript知识点个人总结

    在JavaScript中,DOM...这些DOM操作是JavaScript编程中不可或缺的部分,熟练掌握它们将有助于更好地操控网页内容。理解并运用这些知识,开发者可以轻松实现诸如动态添加元素、更新页面内容、响应用户交互等功能。

    javascript网页特效编程百例源代码

    JavaScript能够操控HTML5的媒体元素,实现个性化播放体验。 5. **警告**:JavaScript警告效果主要用于提醒用户,例如弹出对话框、提示信息或者错误提示。这些警告可以通过JavaScript的alert、confirm和prompt函数...

    JavaScript网页特效实例

    可以创建时钟特效,实时显示当前时间,或者设计日期选择器,让用户方便地选择日期。此外,还可以实现倒计时、时间格式化等功能。 通过学习这些实例,开发者不仅可以掌握JavaScript的基本语法和特性,还能了解到如何...

Global site tag (gtag.js) - Google Analytics