
JavaScript
文章平均质量分 69
hongweigg
这个作者很懒,什么都没留下…
展开
-
网站网页快速变黑白方法
网页变黑白常用于表达悼念、怀念故去的著名人物、重大灾难事件等。通过分析,百度百科人物网页变黑白是这么做的:webkit-filter: grayscale(1);其中grayscale()的取值为0%-100%,也可以用0-1取代,0%代表彩色图像,100%代表完全的灰度。 css filter的浏览器兼容:Chrome31+,Safari7+,Opera20+,ios Safari6+,Android Browser4.4+, Blackberry 10+均支持了-webkit-filter的方式,IE原创 2022-06-11 17:51:15 · 8751 阅读 · 1 评论 -
IE11 Unit8Array不支持slice方法
问题: 在使用javascript实现SM4加解密算法时,发现在IE下总是报“对象没有slice方法”的错误,而Chrome浏览器则不存在此问题。解决: 通过跟踪分析,发现报错的对象为Unit8Array类型,这个类型有subArray()方法,没有slice方法。解决的办法有2个,1是判断对象有无slice()方法,没有则使用subArray()方法;2是给对象增加一个s...原创 2020-01-07 19:39:44 · 2078 阅读 · 0 评论 -
jQuery AJAX回调函数this指向问题
了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的。如在全局作用域调用一个含this的对象,此时当前对象的this指向的是window。为了让this的指向符合自己的意愿,JavaScript提供了两个方法用以改变this的指向,它们是call和apply,当然也有利用闭包来实现的方法。本文通过转载 2010-03-19 19:16:00 · 1472 阅读 · 0 评论 -
JavaScript 中的有限状态机
JavaScript 中的有限状态机,第 1 部分: 设计一个小部件使用 JavaScript 和有限状态机开发浏览器应用程序文档选项<trvalign="top"><img alt="" height="1" width="8"src="转载 2010-04-02 11:53:00 · 1794 阅读 · 0 评论 -
javascript base64编码解码(汉字正常,但文件较大)
1.UnicodeAnsi.js //UnicodeAnsi.js文件//把Unicode转成Ansi和把Ansi转换成Unicodefunction UnicodeChr(){ return 00A4,00A7,00A8,00B0,00B1,00B7,00D7,00E0,00E1,00E8,00E9,00EA,00EC,00ED,00F2,00F3,00F7,00F9,原创 2011-06-16 10:57:00 · 303334 阅读 · 8 评论 -
javascript base64编码解码
base64 var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "=";原创 2011-06-15 18:35:00 · 1422 阅读 · 0 评论 -
javascript中event对象详解
javascript中event对象详解 window.evet 说明 event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。转载 2011-06-28 10:33:00 · 1157 阅读 · 0 评论 -
javascript坐标:event.x、event.clientX、event.offsetX、event.screenX
clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。clientY 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。 offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。转载 2011-06-27 15:41:00 · 1178 阅读 · 0 评论 -
jQuery AJAX 请求乱码 返回乱码
1. jQuery AJAX 请求,后台收到为乱码可以显式设置contentType的编码为utf-8, 后台一般都能正常解码例如:contentType: "application/x-www-form-urlencoded; charset=utf-8",原创 2011-09-07 12:10:03 · 36086 阅读 · 5 评论 -
jQuery对象与dom对象相互转换
jQuery对象与dom对象相互转换核心提示:jquery选择器得到的jquery对象和标准的javascript中的document.getElementById()取得的dom对象是两种不同的对象类型,一般情况下,如S(’#id’)得到的是jquery对象,它不能使用js转载 2011-09-08 14:57:59 · 849 阅读 · 0 评论 -
Microsoft.XMLDOM xml串 encoding
根据微软的说明,Microsoft.XMLDOM xml属性取出的XML串是没有encoding属性的,只有save方法才有。参见微软的MSDN说明:http://msdn.microsoft.com/en-us/library/ms755989(v=VS.85).aspx原创 2011-09-19 11:15:17 · 1091 阅读 · 0 评论 -
AJAX 编码问题分析
1、 要发送的内容:格式:xml;编码:utf-8AJAX编码:utf-8(req.getCharacterEncoding();读出客户端编码为utf-8)servlet编码:缺省(request位设置编码)结果://注意:tempConte原创 2011-09-19 14:16:40 · 4561 阅读 · 0 评论 -
Web开发中的Drag and Drop
这几天做了一些drag&drop操作方面的工作,在这里把一些注意事项记录下来,算是给自己备个忘,也给需要做类似工作的人留个树阴。这里要讨论的drag&drop是指使用IE提供的内置机制,而不是使用鼠标模拟的那种"假"drag&drop,比如移动一个div或span的效果那种。转载 2011-09-20 18:23:49 · 1356 阅读 · 0 评论 -
ASP 正则表达式匹配字符串提取
ASP 正则表达式,网上搜到的文章都是转载的同一份,且只说明了替换,没有说明怎么提取需要的字符串,这里给出一个例子.起因是一个优快云网友问起怎么提取meta的字符集,自己便琢磨了一下.几个要点:1.Matches对象 是否匹配到使用Count属性,若>0则表原创 2011-08-23 12:34:12 · 6638 阅读 · 0 评论 -
JS重要特性参考
1、contentEditable="true" 在元素设置该属性后即能进行内容编辑;2、elementFromPoint(event.x,event.y);取得当前光标所在的元素(element) var element = document.el原创 2011-09-21 12:08:43 · 860 阅读 · 0 评论 -
unescape decodeURI decodeURIComponent
原来除了encodeURI(), encodeURIConponent(), 还有decodeURI() decodeURIComponent()虽然不常用,但在某些情况下使用则非常方便。定义和用法unescape() 函数可对通过 escape() 编码的字原创 2011-09-26 18:49:23 · 1706 阅读 · 0 评论 -
javascript 不支持参数输出
javascript 和 VC交互,VC 不能将返回值放在参数(方向out)中:“JavaScript does not support [in, out], only [in] and [out, retval]. JavaScript has no synt原创 2011-09-26 14:27:55 · 1561 阅读 · 1 评论 -
removeChild 与 removeNode区别
removeChild 用于父节点除去子节点(父节点对象调用)removeNode 用于除去某个节点 (被除去节点调用)转载 2011-08-30 09:56:33 · 2211 阅读 · 0 评论 -
utf-8编码算法
unicode字符集是我们世界上最完善最全面的字符集,几乎包含了世界上所有的字符。其实可以这么理解,unicode字符集是一张巨大的表格,把世界上各种语言的字符和标点符号都编排到里面,然后按照一定的顺序给每个字符排号(很遗憾的是对于中文来说,这个顺序不是按照汉语拼音的顺序)。有了转载 2011-09-27 16:59:56 · 4338 阅读 · 0 评论 -
javascript charCodeAt() 和 fromCharCode()
1. charCodeAt ()将字符转换为代码;var str="Hello world!"document.write(str.charCodeAt(1)) 'cjk': [ 'u4e00', 'u9fa5' ],原创 2011-09-27 15:57:40 · 5800 阅读 · 0 评论 -
一个TIP信息提示框的实现
<!--#mopTip01 .arrowSet {font-size:3px}#mopTip01 .tip {vertical-align:top; background:#FFF}#mopTip01 .content {padding:4px;原创 2011-09-27 18:20:44 · 2647 阅读 · 0 评论 -
javascript判断数据类型
1 判断是否为数组类型2 判断是否为字符串类型3 判断是否为数值类型4 判断是否为日期类型5 判断是否为函数6 判断是否为对象1 判断是否为数组类型linenum //var a=[0]; document.write(isArra转载 2011-09-27 09:57:04 · 13066 阅读 · 0 评论 -
javascript toString 还能这样用?
javascript 确实很强大, toString(), 不但能转换成字符串,而且还能按制定的进制转换:如:Math.random().toString(2)Math.random().toString()Math.random().toString原创 2011-09-27 14:27:10 · 2363 阅读 · 0 评论 -
javascript apply
apply 方法很强大,可以用来实现类似面向对象编程的特性。实现继承:function Person(){ this.a = 'person'; this.b = function(){ alert('I\'m a person!'); }}funct原创 2011-09-28 15:07:38 · 1381 阅读 · 0 评论 -
javascript caller
返回函数的调用者function test1(){ if(test1.caller == test2){ alert('test2 call me!'); }else if(test1.caller == test3){ alert('test3 call m原创 2011-09-28 16:41:58 · 1008 阅读 · 0 评论 -
js中undefined,null,NaN的区别
1. js中undefined,null,NaN的区别js中undefined,null,NaN的区别类型分析:js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。v转载 2011-09-28 17:07:09 · 5817 阅读 · 0 评论 -
javascript prototype
prototype 可以定义一个对象或称类的方法和属性,下面的例子实现了类似的面向对象编程的方法和属性的设置function Test1(){ alert('test1 init'); this.p = 'Test1\' property-p';}Test1.p原创 2011-09-28 17:02:18 · 1051 阅读 · 2 评论 -
javascript prototype 实现类似OOP继承
这里要说明的是,公有属性(使用this.修饰符)可以被覆盖,私有属性(使用var 修饰符)不能被覆盖子类不能访问父类的私有属性,父类的方法正常访问父类的私有变量。function Vegetable(){ this.taste='delicious'; var a原创 2011-09-29 17:59:58 · 868 阅读 · 0 评论 -
javascript call callee
call 能实现类似的面向对象继承:function Person(){ this.a = 'person'; this.b = function(){ alert('I\'m a person!'); } this.c = 'Person\' c pro原创 2011-09-28 15:57:32 · 967 阅读 · 0 评论 -
js的call方法 apply方法 caller属性 callee属性
js的call方法_apply方法_caller属性_callee属性 原文地址:http://aweber.blogbus.com/logs/46751586.html一、call 方法调用一个对象的一个方法,以转载 2011-09-28 16:14:06 · 1136 阅读 · 0 评论 -
Unicode 与 ANSI 的编码转换
Unicode 与 ANSI 的编码转换function UnicodeChr(){return '00A4,00A7,00A8,00B0,00B1,00B7,00D7,00E0,00E1,00E8,00E9,00EA,00EC,00ED,00F2,00F3,00F7,转载 2011-10-12 01:01:13 · 7096 阅读 · 0 评论 -
javascript 使用prototype 实现OOP继承
使用prototype特性,可以很方便的在子类中继承父类的方法和属性。下例中Vegetable视为父类,Celery视为子类。Vegetable 拥有属性taste, 方法fun1Celery 拥有属性 color, 方法fun2,如果再定义与Vegetable 中同原创 2011-09-29 11:49:37 · 1001 阅读 · 0 评论 -
javascript 遍历页面中所有的元素
javascript 遍历页面中所有的元素,获取每个元素的节点类型,全局索引号var nodes = document.all;for(var i=0;i<nodes.length;i++){ var o = nodes[i]; alert(o.tagNam原创 2011-09-30 17:36:57 · 8374 阅读 · 0 评论 -
javascript DOM节点类型(nodeType)
DOM节点类型,在遍历处理中非常有用,可以过滤掉不关心的节点。如:function showPageAttr(){ var divImgShowArea = document.getElementById('divImgShowArea'); var nodes =原创 2011-09-30 11:20:58 · 1522 阅读 · 0 评论 -
radio 绑定标签
HTML 代码中,radio 是没有标签的,但可以绑定一个标签,点标签时,等同于点radio使用label, 属性for 的值为绑定的radio ID 缺省 正面 反面原创 2011-09-30 17:27:26 · 1420 阅读 · 0 评论 -
document.body onresize
document.body没有onresize()方法,window对象才有onresize() 方法, 但可以在标签中写onresize属性,如:onresizefunction test1(){ alert('test1');}function原创 2011-10-08 13:49:44 · 4348 阅读 · 0 评论 -
Javascript 四舍五入
Javascript 中四舍五入的函数是Math.round(), 但该函数只是对第一位小数四舍五入,很多情况下需要的可能是对小数点后的多少位进行四舍五入。为此,我写了一个函数实现该功能功能。function round(num,dec){ var sNum = num + ''; var idx = sNum.indexOf("."); if(idx<0) return原创 2011-11-17 22:12:15 · 882 阅读 · 0 评论 -
Ajax XMLHttp 对象的获取
Ajax 中要用到XMLHttp对象,我见过各种获取该对象的写法,觉得该写法最优雅。首先考虑到了适合不同的浏览器;其次考虑到了优先加载次序,从高版本向低版本试探,最后若还没找到,则抛出异常。function FactoryXMLHttpRequest() { if(window.XMLHttpRequest) { return new XMLHttpRequest(); }else i原创 2011-11-17 22:22:37 · 2069 阅读 · 0 评论 -
Javascript 操作XML
记性不是太好,留作参考。使用xpath 方法查找节点,为函数selectNodes().var xmlStr="OCDWCB20110516OURCOMM托收手续费USD20USD2020COLLFEE2011111510470903970NYOCDWCB20110516OURPOST邮电费CNY129USD19.6119.61JKT#CRFEE2011111510470903971JKT原创 2011-11-17 22:26:12 · 796 阅读 · 0 评论 -
javascript defer
javascript 一般是加载完后立即执行,但是有些时候并不想立即执行,而是等到页面装载完毕时再执行,怎么实现这样的需求呢?答案就是使用 标签的defer属性,见下例:Script Defer Examplealert("defer");alert("script");//defer 在onload之后执行 //在IE中,则是defer在onload之原创 2011-11-02 19:09:45 · 1261 阅读 · 0 评论