Javascript selection的兼容性写法介绍
function getSelectedText() { //this function code is borrowed from: http://www.codetoad.com/javascript_get_selected_text.asp
var txt = "";
if (window.getSelection) {
txt = window.getSelection();
} else if (window.document.getSelection) {
txt = window.document.getSelection();
} else if (window.document.selection) {
txt = window.document.selection.createRange().text;
}
return txt;
}
相关推荐
-
IE与Firefox下javascript getyear年份的兼容性写法
IE与Firefox下javascript getyear年份不同浏览器 JavaScript 的getyear年份函数兼容性问题 先举个例子 用 Firefox 上一些网站会看到这样的提示 现在时间是 106年8月8日 而用 ie 浏览器的话就显示正常的 2006年8月8日 原因就是 javascript 的兼容性问题 var today = new date(); var year = today.getYear(); 在 Firefox 里面 getYear 返回的是 "当前年份-1900
-
详解js几个绕不开的事件兼容写法
本文介绍了详解js几个绕不开的事件兼容写法,分享给大家,具体如下: 1.键盘事件 keyCode 兼容性写法 var inp = document.getElementById('inp') var result = document.getElementById('result') function getKeyCode(e) { e = e ? e : (window.event ? window.event : "") return e.keyCode ? e.keyCode :
-
常用原生JS兼容性写法汇总
就来总结一下简单的东西 备注:一下的方法都是包裹在一个EventUtil对象里面的,直接采用对象字面量定义方法了... ①添加事件方法 addHandler:function(element,type,handler){ if(element.addEventListener){//检测是否为DOM2级方法 element.addEventListener(type, handler, false); }else if (element.attachEvent){//检测是否为IE级方法 ele
-
JS onkeypress兼容性写法详解
要求实现输入密码后按回车,触发后台事件.看似十分简单的需求,可是却碰到不少难题啊. HTML内容中主要有一个密码输入文本框,还有一个按钮,用来触发后台事件. 1. TextBox文本框获得焦点后直接回车,页面会刷新. 经过代码仔细研究,原来是当页面中只有一个文本框控件时,当按回车健页面将刷新. 处理方法:在页面中加入一个隐藏的TextBox控件. 具体原理不明! 2. 用Jquery实现方法: $(document).ready(function(){ $("#tbPasswo
-
js事件源window.event.srcElement兼容性写法(详解)
如下所示: <html> <body> <p>一个好处就是 我想让body(或其他元素内)的某些对象响应事件 就不用挨个儿去写 只要在外层上写一个 然后检查event.srcElement.tagName或其他属性是不是你想要的来决定是否响应事件就可以了.不过好像event.srcElement在ff里不起作用 </p> <p>比如</p> <p> <input value="input">
-
Javascript selection的兼容性写法介绍
复制代码 代码如下: function getSelectedText() { //this function code is borrowed from: http://www.codetoad.com/javascript_get_selected_text.asp var txt = ""; if (window.getSelection) { txt = window.getSelection(); } else if (window.document.getSelection
-
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
•原理: •高级浏览器支持forEach方法 语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: •forEach:用来遍历数组中的每一项:这个方法执行是没有返回值的,对原来数组也没有影响: •数组中有几项,那么传递进去的匿名回调函数就需要执行几次: •每一次执行匿名函数的时候,还给其传递了三个参数值:数组中的当前项item,当前项的索引index,原始数组input: •理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行
-
JavaScript与Java正则表达式写法的区别介绍
Js验证写法:(转义符\) var str = "待验证文本"; var regular = new RegExp(/这里是正则表达式/); if (regular.test(str)) { console.log("符合条件"); } else { console.log("不符合条件"); } //或者 var str = "待验证文本"; if (/这里是正则表达式/.test(str)) { console.log(&
-
JavaScript中闭包的写法和作用详解
1.什么是闭包 闭包是有权访问另一个函数作用域的变量的函数. 简单的说,Javascript允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内.而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量.参数和声明的其他内部函数.当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包. 2.变量的作用域 要理解闭包,首先要理解变量的作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变
-
javascript中函数的写法实例代码详解
具体代码如下所述: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible
-
JavaScript的function函数详细介绍
通过函数来封装任意多条语句,而且可以在任何地方.任何时间调用执行. 而我们的JavaScript脚本语言比较特殊,相对于C语言,它的参数是不需要数据类型加持的.返回值return,我就不过多描述,他是和 C语言通的,如果没写他就会自动返回undefined function fun(x,y){ } //写成这样就可以声明一个函数 以我的理解他就是以对象的形式来传入参数,通过对象的各项属性值(引用类型的值),来作为我的实际参数, 例如我有以下做法: function fun(x, y) { //
-
JavaScript可迭代对象详细介绍
目录 1.迭代器 2.迭代器接口与可迭代对象 3.自定义可迭代对象 3.1.可迭代的Range对象 3.2.使用Generator函数作为迭代器接口 3.3.可迭代的List 3.3.可迭代的迭代器 4.可迭代对象的意义 5.使用可迭代对象 6.后记 1.迭代器 迭代器是借鉴C++等语言的概念,迭代器的原理就像指针一样,它指向数据集合中的某个元素,你可以获取它指向的元素,也可以移动它以获取其它元素.迭代器类似于数组中下标的拓展,各种数据结构,如链表(List).集合(Set).映射(Map)都有
-
JavaScript异步编程操作实现介绍
目录 异步编程 同步模式与异步模式 同步模式(Synchronous) 异步模式(Asynchronous) 回调函数 Promise Promise基本用法 Promise使用案例 Promise常见误区 Promise异常处理 Promise静态方法 宏任务与微任务 Generator 异步方案 生成器函数回顾 async与await 异步编程 目前主流的JavaScript执行环境都是以单线程执行JavaScript的. JavaScript早期只是一门负责在浏览器端执行的脚本语言,主要用
随机推荐
- 详解vue + vuex + directives实现权限按钮的思路
- Ubuntu下MySQL安装及配置远程登录教程
- 详解利用redis + lua解决抢红包高并发的问题
- windows server 2008 阻止恶意插件程序下载安装到系统中
- 多浏览器兼容性比较好的复制到剪贴板的js代码
- 在程序中使用Cookie集合(定义/新建/删除)及案例讲解
- php数组去重实例及分析
- python中关于时间和日期函数的常用计算总结(time和datatime)
- C# 快速高效率复制对象(表达式树)
- mysql创建删除表的实例详解
- 在Python的web框架中中编写日志列表的教程
- ContentType控制输出的类型是否区分大小写
- jQuery Ajax传值到Servlet出现乱码问题的解决方法
- Android实现自定义日历
- JS控制文本域只读或可写属性的方法
- MySQL 5.6 如何更改安全的处理密码探讨
- jQuery Dialog对话框事件用法实例分析
- jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
- 开机BIOS出错提示参考详解
- 使用PHPCMS搭建wap手机网站