
Javascript-概述
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
JS怎么实现在chrome中复制到剪贴板
Chrome原生支持window的copy方法 1 window.copy("thisisateststring"); 这样,就把“this is a test string”复制到了剪贴板中不过要注意,该方法的跨平台性不强,低版本的IE可能不支持...原创 2019-08-28 14:37:20 · 6491 阅读 · 1 评论 -
js继承的实现
js继承有5种实现方式: 1、继承第一种方式:对象冒充 function Parent(username){ this.username = username; this.hello = function(){ alert(this.username); } } function Child(username,pass转载 2015-02-16 16:52:00 · 1283 阅读 · 0 评论 -
Js apply方法详解
我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高..主要我是要解决一下几个问题:1. apply和call的区别在哪里2.转载 2014-12-28 18:18:25 · 1500 阅读 · 0 评论 -
根据excel生成js地铁票价及查询
package com.wonders.stww.price;import java.io.*;import java.util.*;import jxl.*;import jxl.read.biff.BiffException;//根据票价映射excel文件,生成票价查询的js文件search.js和price.jspublic class GenerateJavascript原创 2014-12-26 09:55:20 · 3478 阅读 · 0 评论 -
js正则表达exec与match的区别说明
以前用js很少用到js的正则表达式,即使用到了,也是诸如邮件名称之类的判断,网上代码很多,很少有研究,拿来即用。最近开发遇到一些需要使用正则表达式,顺便研究一下正则表达式对象有两个定义方式:: 1、第一种定义:new RegExp(pattern, attributes);如var reg = new RegExp("abc","g") 其中pattern为表示表达式内容,如上转载 2014-11-28 20:00:13 · 1362 阅读 · 0 评论 -
URL中带加号的处理
问题起因: 客户订购了一关键字为"e+h 变送器" , 在首页推荐广告中,会根据用户在search 搜索过的关键字进行一个匹配投放。技术实现是UED 通过JS 获取cookie 中的h_keys 内容,拼装到 http://xxxxx/advert/ctp_advert.htm?num=4&keyword= {keyword} 。 这里取出来对应的cookie 信息为中文,最后通转载 2014-06-30 10:55:10 · 54864 阅读 · 2 评论 -
javascript document.referrer 用法
举例: 1. a.html文件内容如下: 浏览b.html 2. b.html文件中的内容如下: document.write(document.referrer); 3. 则在通过a.html中的超链接访问b.html的时候,显示的结果是: http://127.0.0.1:8180/a.html 说明: 经过测试,需要将两个转载 2014-02-18 16:28:08 · 1568 阅读 · 0 评论 -
window.open 打开窗口最大化。。。
var xpwidth=window.screen.width-10; var xpheight=window.screen.height-35; window.open('map/mapview.aspx', '_blank', 'resizable=yes,directories=no,top=0,left=0,width='+xpwidth+',hei转载 2014-02-18 16:08:35 · 32261 阅读 · 2 评论 -
js实践篇:例外处理Try{}catch(e){}
程序开发中,编程人员经常要面对的是如何编写代码来响应错误事件的发生,即例外处理(exception handlers)。如果例外处理代码设计得周全,那么最终呈现给用户的就将是一个友好的界面。否则,就会让访问者对莫名的现象感到真正的“意外”。 一、什么是例外处理 当JavaScript程序在运行中发生了诸如数组索引越界、类型不匹配或者语法错误时,JavaScript解释器就会引发例外转载 2014-02-13 12:27:32 · 2436 阅读 · 0 评论 -
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
测试的时候,注意当前目录中,有代码中的html文件。复制代码代码如下: Windows窗口打开 var winID = null; //打开窗口 function openWindow() { winID = window.open("windowTime.html","JavaScript"); } //关闭窗口 f转载 2014-06-05 10:38:49 · 2493 阅读 · 0 评论 -
window.open 第二个参数取值错误,导致open失效
使用window.open("url",Math.random()); 后IE9以下均报错,查看后发现:参数描述URL一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。name一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中原创 2014-02-28 14:59:31 · 4816 阅读 · 0 评论 -
js中的for和foreach
js中没有foreach这个关键字,但是可以用var v in array来实现遍历。但是需要注意的是,拿到的是key而不是value。看例子: // 普通数组 var intArray = new Array(); intArray[0转载 2014-03-02 10:16:12 · 9602 阅读 · 1 评论 -
js中判断是否为空
有三种方法: var x; if(null == x){} if(typeof(x) == "undefined"){} if(!x){}推荐第三种。$.getSN = function(options){ if (typeof(options) == "undef转载 2014-03-02 10:22:49 · 5487 阅读 · 0 评论 -
js关联数组
标准javascript 是内含支持hash关联数组,经查找资料并测试,有关标准javascript内含的hash关联数组操作备忘如下1。Hash关联数组定义// 定义空数组 myhash = { }// 直接定义数组 myhash = {”key1″:”val1″, “key2″:”val2″ }// 用Array 定义数组 myhash = new转载 2015-07-22 13:20:44 · 5850 阅读 · 0 评论 -
解决js图片加载时出现404的问题
运营网站久了之后,无法避免会出现图片404的情况,原因可能是图片文件本来就不存在或目前不存在。常见的解决方案是将404图片隐藏或者是替换为默认的图片。 img标签事件属性img标签可使用的时间属性有:onabort, onbeforeunload, onblur, onchange, onclick, oncontextmenu, ondblclick, ondrag, ondrage转载 2016-08-08 15:28:38 · 11754 阅读 · 0 评论 -
Html5 postmessage 子父窗口传值
https://blog.csdn.net/hjjoe1213123/article/details/51698404最近做一个POS机终端遇到一个问题,子父窗口传值问题,因为POS机是两个屏幕,如果将一个页面拉长投射虽然可以做到两个屏幕显示,但是因为是触摸屏,当第一个屏幕在操作的时候会影响到第二屏幕,反之也是如此,既然需求明确了,问题也知道了,则我们需要两个窗口进行不同的操作首先是父页面...转载 2018-08-05 13:38:28 · 1722 阅读 · 0 评论 -
js之script属性async与defer
https://www.cnblogs.com/tanhehe/p/4236021.html概念默认情况下js的脚本执行是同步和阻塞的,但是 标签有 defer 和 async 属性, 这可以改变脚本的执行方式,这些都是布尔类型了,没有值,只需要出现在 标签里即可。如: 还要注意一点,html5说这些属性只在和src属性联合使用时转载 2018-05-09 21:46:06 · 731 阅读 · 0 评论 -
JS中应用正则表达式转换大小写
JS中应用正则表达式转换大小写,代码很简单,看代码:以下首字母大写,其它字母小写 [javascript] view plaincopy"text/javascript"> function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace转载 2018-01-16 18:40:55 · 5430 阅读 · 0 评论 -
Js作用域与作用域链详解
一直对js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域 先看一小段代码:[javascript] view plain copyvar scope="global"; functi转载 2017-07-04 17:03:19 · 1227 阅读 · 0 评论 -
JavaScript小括号、中括号、大括号的多义性
可根据条件判断 是否展示某标签的 自身属性可设置1为checkbox标签的属性,且值为1小括号JavaScript中小括号有五种语义:语义1,函数声明时参数表[javascript] view plaincopyfunc(arg1,arg2){ // ... }原创 2017-03-02 18:15:26 · 1472 阅读 · 0 评论 -
UA 判断 手机OS
var ua = navigator.userAgent,isAndroid = /android/ig.test(ua),isIos = /iphone|ipod|ipad/ig.test(ua),isMicroMessenger = /MicroMessenger/ig.test(ua);//判别是否为微信转载 2017-01-04 14:32:55 · 2568 阅读 · 0 评论 -
JS的replace 使用 第二个参数为函数
replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数 是与模式中的子表达式匹配的字符转载 2017-01-03 15:55:14 · 4591 阅读 · 0 评论 -
JS APPLY CALL 理解 【转】
作者:杨志链接:https://www.zhihu.com/question/20289071/answer/14644278来源:知乎著作权归作者所有,转载请联系作者获得授权。LZ要先明白存在call和apply的原因,才能记得牢一点:在javascript OOP中,我们经常会这样定义:function cat(){}cat.prototype={foo转载 2016-11-30 17:44:16 · 949 阅读 · 0 评论 -
js判断文字长度(区分中文及英文)
方法一:var len = 0; var v = $.trim($(this).val()); for(i=0;i<v.length;i++) { if(v.charCodeAt(i)>256) { len += 3; } else { len++; } }利用charCodeAt 获取该字符的unicode编码来判断,(unico原创 2012-10-22 06:42:10 · 7728 阅读 · 0 评论 -
正则表达式 正向前瞻
正向前瞻语法为(?=pattern),即在目标字符串的相应位置必须有pattern部分匹配的内容,但不作为匹配结果处理,更不会存储在缓冲区内供以后使用。例如,正则表达式/bed(?=room)/只能匹配子串"bedroom",而子串"room"并不作为匹配结果返回,以进行后续处理。同样正则表达式/Windows(?=2000|xp)/不能匹配WindowsNT,只能匹配其后紧跟子串"200转载 2016-08-10 15:34:12 · 1803 阅读 · 0 评论 -
修改UA在PC中访问只能在微信中打开的链接
通常一般在chrome下修改 UA 为 微信或qq 就能打开 那些在js端做了限制的 链接,但今天发现 还有一些 js 限制了 navigator.platform,pc上的值为 WIN32 或 MAC 导致 环境判断失败。UA:安卓QQ内置浏览器UA:Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LRX原创 2016-08-20 13:35:30 · 8014 阅读 · 0 评论 -
JavaScript防http劫持与XSS
前言一看到HTTP劫持的,早读君就有兴趣看。本文由@ChokCoco带来的分享,并且会有点长,需点耐心看。正文从这开始~作为前端,一直以来都知道HTTP劫持与XSS跨站脚本(Cross-site scripting)、CSRF跨站请求伪造(Cross-site request forgery)。但是一直都没有深入研究过,前些日子同事的分享会偶然提及,转载 2016-09-10 18:02:08 · 7391 阅读 · 2 评论 -
showModalDialog打开的页面需要跳转或刷新
问题描述:使用showModalDialog打开模式窗口(假设为page1.html),如果在page1.html中执行location.href='page2.html'执行页面跳转,则浏览器会在新窗口中打开page2.html,而不会将page1.html跳转到page2.html;上述情况,在很多场合下都常遇到,具体解决方法如下:1、在showModalDialog打开的窗口转载 2013-11-16 19:12:57 · 2276 阅读 · 0 评论 -
JS 创建对象
http://www.cnblogs.com/tiwlin/archive/2009/08/06/1540161.htmlhttp://www.blogjava.net/CopyHoo/articles/244547.html/* 创建对象的几种方式: */// 1. 工厂方法:能创建并返回特定类型对象的工厂函数(factory function).function createCar(转载 2013-11-07 14:54:54 · 1365 阅读 · 0 评论 -
KeyPress 和KeyDown 、KeyPress之间的区别
(一)键事件按下列顺序发生: KeyDownKeyPressKeyUp (二)KeyDown触发后,不一定触发KeyUp,当KeyDown 按下后,拖动鼠标,那么将不会触发KeyUp事件。 (三)定义KeyDown:在控件有焦点的情况下按下键时发生。KeyPress:在控件有焦点的情况下按下键时发生。(下面会说和KeyDo转载 2014-05-13 12:10:04 · 46727 阅读 · 0 评论 -
js无提示框,关闭当前窗口
window.opener = null;window.open('','_self');window.close();原创 2012-10-26 16:37:01 · 1515 阅读 · 0 评论 -
Chrome浏览器不支持showModalDialog,且无法传递returnValue的解决方法
在调试的时候发现有2种情况1、当前页面 弹出div操作层中 使用showModalDialog2、当前页面弹出showModalDialog对话框中,使用showModalDialog大致解决方法:父窗口中,若浏览器为chrome,则设置window.opener.returnValue 传递returnValue(即父窗口的returnValue属性)同时modal窗口中,增原创 2012-11-19 13:44:17 · 6273 阅读 · 0 评论 -
JS Date格式化为yyyy-MM-dd类字符串
Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute转载 2012-11-09 10:46:23 · 3388 阅读 · 0 评论 -
JS正则表达式大全
字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"转载 2012-10-31 14:18:46 · 2024 阅读 · 0 评论 -
js 倒计时
function Dclock() { var symbol="3月31日"; var deadline= new Date("03/31/2013 11:25:00"); //标准时间格式 var now = new Date(); var diff = -480 - now.getTimezoneOffset(); //是北京时间和当地时间的时间差 //al原创 2012-10-26 16:32:34 · 1193 阅读 · 0 评论 -
(javascript)event.keycode大全
keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 =转载 2012-10-22 14:16:12 · 1346 阅读 · 0 评论 -
关于js中 undefined 类型,包括typeof 及 instanceof
var a;if(typeof(a)=="undefined"){ alert(1);}if(a==null){ alert(2);}typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,object原创 2012-10-22 09:53:11 · 3050 阅读 · 1 评论 -
JS正则表达式大全
字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"转载 2012-10-22 14:14:23 · 1065 阅读 · 0 评论 -
Js 实现 replaceAll 方法
js 代码String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); }方法: string.replace(new RegExp(oldString,"gm"),newString))gm g=global, m=mult原创 2012-11-02 16:27:06 · 1093 阅读 · 0 评论 -
Js 中 正则表达式匹配 str match 与 exec 的区别
Javacript exec方法:定义和用法exec() 方法用于检索字符串中的正则表达式的匹配。语法RegExpObject.exec(string)参数描述string必需。要检索的字符串。返回值返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。说明ex原创 2012-10-31 14:57:55 · 2223 阅读 · 0 评论