
js
qidizi
文件共享盘:http://cid-0c051e9a0a1fd5a3.office.live.com;
展开
-
js:类名exist/增加/替换实现
CHRD.clas = { exist : function(el, name) {//是否有 return (' ' + el.className + ' ').indexOf(' ' + name + ' ') > -1; }}CHRD.clas.add = function (el, name){// ! CHRD.clas.exist(el, name) &原创 2013-04-09 21:11:15 · 1194 阅读 · 0 评论 -
半自动批量删除百度hi文章
var s = document.createElement('SPAN');s.innerHTML = '';document.body.appendChild(s);var _=function(id){return document.getElementById(id);};var as = document.getElementsByClassName('a-deleteblog');va原创 2013-03-28 16:54:43 · 581 阅读 · 0 评论 -
table的属性与js即时获取table属性问题
前面为了使用js效果更加适用,于是选择了table做为排版的容器,只要是考虑到某种情况下table可以以需要形态复制而不乱,如复制前的内容是左右浮动的,现在想复制一行,变成二个相同的左右浮动的,二个tr即可解决,如果是div话浮动话,可能面临着:如果被复制浮动对象没有外容器,那么你要二行,必须得浮动对象 浮动对象复制 也就是div面临的情况比较复杂,但是使用table却同样要面临一个问题就是,ta原创 2013-03-28 16:47:55 · 1036 阅读 · 0 评论 -
openx 广告系统挨firefox的ad过滤插件过滤无http请求
今天在测试广告时,发现firefox下,ad的js代码虽然有document.write过,但是生成的script 却没有http的请求?极度郁闷,换用ie发现能出来,仔细看一下js代码发现应该不会出现兼容问题,再仔细想想,广告?尝试把ad插件禁用,发现出来了......郁闷.插件看来是直接过滤掉代码,原创 2013-03-28 16:47:59 · 795 阅读 · 0 评论 -
一个方法有删/换/加class的方法
function doClass(obj, d, n) {//删除 doClass(obj, 'del');替换 doClass(obj, 'old', 'new');添加 doClass(obj,0,'add') var delClas = d ? d : n; var c = obj.className.replace(new RegExp("^\\s*" + delClas +原创 2013-03-28 16:51:11 · 529 阅读 · 0 评论 -
WScript.Shell的AtEndOfStream在程序存活时访问会阻塞.
下面的代码是使用这个控件运行cmd.exe;并读取出cmd.exe的初始信息;但是按常理来理解,应该使用cmd.StdOut.AtEndOfStream来判断是否已经读取完stdout流了,也就是指针是否指向尽头了.但是测试中却发现,这个方式根本不能使用,一使用,当cmd.exe的status == 0时,就会导致整个hta阻塞,不反应了;这时就必须关闭启动出来的cmd.exe,hta才能恢复.所原创 2013-03-28 16:52:13 · 811 阅读 · 0 评论 -
文字与图片互相切换js效果
a.blockA{display:block;width:200px;height:20px;overflow:hidden;white-space: nowrap;position: relative;}a.blockA div{display:block;width:100%;height:100%;background-color:white;position: absolute;top:0原创 2013-03-28 16:48:56 · 1109 阅读 · 0 评论 -
ms js利用ado.stream+msxml进行二进制读文件转base64字符输出与反转(提供工具)
某些情况下,我们需要利用明码来传递任何文件时,需要不会发生写入盘后不能使用的情况,那么就是,把任何文件(其实就是硬盘或是内存之类储存设备中的二进制形态)转化成base64字符串后,可以直接明文来传递,然后再base64还原成二进制再写入盘中即可完成以下是使用js调用控件来达到转化目的,当然,只能是ms hta才有权限来运行这样的危险控件其实它还可以转化成其它字符,但是发现base64是比较小的,且原创 2013-03-28 16:51:30 · 1263 阅读 · 0 评论 -
注意实现each时dom对象在for过程中被删除时的问题
开始简单的使用for来实现对象集each功能.用在数组或是其它对象集,没有在for过程补修改对象中子对象时,没有出现问题.但是把each用在dom对象集合时,却发现总是没有完全的for完所有对象,好像总是会间隔的跳过子对象.觉得奇怪.因为里面用到插入对象到dom中,以为是dom操作延时不同步而跳过的.经过测试,却不是,是for的对象假设本来有12个,却for到6个时就结束了for;觉得郁闷.再仔细原创 2013-03-28 16:51:51 · 798 阅读 · 0 评论 -
浮动居中js广告插件,支持详细的自定义:最大化播放时长,二次最大化间隔,不显示的url等
效果代码/* * 定时全屏广告 * 页面使用首先加载 ;如果已经使用了,无需重复加载 * 再加载 :只使用到cookie方法 * 然后在页面插入以下代码,使用了防止缓存方案:document.write(''); * 如果加载前页面设置了变量 window.timeADsHide = 1;,本页面即不加载此广告 * 如果页面中$已经被其它插件使用,请在加载所有项目的后方添加释放$占用的语句:jQu原创 2013-03-28 16:52:02 · 1425 阅读 · 0 评论 -
在js文件中获取本身加载时的绝对路径
有时,有需要以本身路径作为判断点来加载与自己相关的文件,如js或是css.就需要用到这个形式 var jsPath = (function (){ var js = document.getElementsByTagName("SCRIPT"); return js[js.length-1].getAttribute("src").replace(/[^[\/\\原创 2013-03-28 16:51:56 · 843 阅读 · 0 评论 -
正则的一个误解:消耗
在正则的理解上,有时会误以为 从 "_k_k_k_"中把"_k_"替换成"_"时会变成"_"的结果,因为要是按照误以为的理解,第一次匹配出现在第一个_K_上,那么它被替换成了_k_K_,所以会以为这时匹配是从第一个_k_开始其实,不是,它是从_k_开始的,因为,_是替换后的字符,也就是换句话就是说正则匹配这时不能倒着回去匹配,它已经属于消耗过的字符了,不能被当做未匹配过的字符来处理,也就是消耗过的原创 2013-03-28 16:51:13 · 648 阅读 · 0 评论 -
js:类名/id/name获取对象的实现
CHRD.getObj = function (){//默认是id,类使用.id(且可以传递node,tag),name使用&id var id = arguments[0]; if (! id) { return null; } else if ('string' != typeof id) {//obj return id; }原创 2013-04-09 21:11:17 · 5922 阅读 · 0 评论 -
js:首/未子节点,兄弟节点,排除空白实现
CHRD.firstHtml = function (obj) { obj = CHRD.getObj(obj); if (! obj || ! (obj = obj.firstChild)) { return null; } do{ if (obj.tagName) break; } while (obj = obj.ne原创 2013-04-09 21:11:19 · 1049 阅读 · 0 评论 -
js:onload支持多次添加的实现
/* * onload事件 */_.loaded = function(func) { if (window.document.readyState == 'complete') { func(); return; } if (!window.onload || !window.onload.funcs) {window.onload = fu原创 2013-04-09 21:11:21 · 587 阅读 · 0 评论 -
js:对所有对象应用function,有点类for形态
/* * 对所有对象应用func * func调用形态 func.call({i:当前对象下标, current:当前对象, back:上个返回值, end:结束应用}, 当前对象) * {}.end真时结束应用并返回back */CHRD.funcAll = function (array, func) { if (!array) { return; }原创 2013-04-09 21:11:23 · 518 阅读 · 0 评论 -
js:单字节(英文一个,中文二个)长度/截取(substr)实现
//字节长度,双字节为2CHRD.byteLen = function (str) { return 'string' == typeof str ? str.replace(/[^x00-\xff]/g, '00').length : (str && str.length);}//字节截取,start与len都是按单字节算,开始如果是半个中文,就取整个中文,len是半个中文,就不取此中文,原创 2013-04-09 21:11:35 · 1266 阅读 · 0 评论 -
js:打字效果代码
function $(id) { return document.getElementById(id);}function loading () { var div = $('loadDiv'), str = 0, strs = '请您稍候片刻...'; var mixTimer = setInterval(function (){ div.innerHTML = str原创 2013-04-09 21:11:42 · 565 阅读 · 0 评论 -
js兼容拖动功能实现
kdkkdkdkd /* * 拖动功能 * 调用形态 绑定移动事件对象.onmousedown=function(e){dragMe(e, 设置了绝对定位的要移动的对象);} */var dragMe = (function(){ var mo, x, y; var mv = 'mousemove'; var uv = 'mouseup'; if (document原创 2013-04-09 21:12:16 · 593 阅读 · 0 评论 -
后排版式自适应调整图片大小(js)
div{width:200px;height:200px;overflow:hidden;border:1px solid red;background:gray;padding:5px;text-align:center;}img{padding:5px;border:1px solid white;background:gray;}function imgResiz原创 2013-03-28 09:52:01 · 794 阅读 · 0 评论 -
firefox与ie的在html中放onclick="func()"时的func的this的区别
function func(e) { alert(this);}ddddddddd---------在ie中总是点击的对象-------在firefox中却是window原创 2013-03-28 16:47:53 · 521 阅读 · 0 评论 -
关于js删除cookie
既然cookie的设置需要name,domain,path,安全等属性;而删除时却只是改变设置时的过期日期来达到删除.那么,按道理,应该在删除时跟设置时的属性是相同的唯一不同是值与日期.而发现很多人写的例子,基本上只有name=值与过期日期,这将会导致很大的bug,如没有删除设置时的域名下的cookie,或是误删除本属于当前子域名下的,但本意是删除根域名下的cookie这样的操作.原创 2013-03-28 16:52:09 · 596 阅读 · 0 评论 -
javascript使用ado把gbk转换成utf-8代码
s = 'cXZvZDovLzEyMzM3OTUzNjB8NENCQTY1RjQ1NzlDRDE2OThCRjg2QkE5RkVCQjA2QTUwRTM3MDMyNXzlkI7kvJrmnInmnJ9fMjAxMV9CRC5ybXZifA==';d = base64decode(s);//s是使用gbk编码的字符,再经过base64encode后的字符,//而使用js的decode是无法转化成ut原创 2013-03-28 16:53:50 · 1580 阅读 · 0 评论 -
转一个js类型判断函数,支持返回dom 元素的类型,像HTMLBody
function varType(v){ if(typeof v==="object"){ if(v===null)return 'null'; if(v.constructor) return (v.constructor.toString()).match(/(?: )[\w\$]+/)[0]; if(typeof typeof2==='undefine原创 2013-04-11 21:26:22 · 874 阅读 · 0 评论 -
在js文件中获取本js的路径方法
function getJsDir(){ var jsObj = document.getElementsByTagName("script"); var thisJsDir = jsObj[jsObj.length-1].src.substring(0,jsObj[jsObj.length-1].src.lastIndexOf("/")+1); return thisJsDir;} 使用的原创 2013-04-11 21:27:44 · 671 阅读 · 0 评论 -
ajax[配置]+读取load提示+全屏显示
需要jquery支持-----调用方式 ---------修改 function edit(objA, id){ var obj = { url:site_url + 'index.php/test/admin/edit', locker:objA, fullScreenTitle:'编辑管理员', data:{原创 2013-04-11 21:29:05 · 647 阅读 · 0 评论 -
对指定网站查找关键字且自动下页功能代码
function find(){ var bt = win.document.documentElement.innerHTML; for(var forI = 0; forI if (bt.indexOf(ft[forI]) > -1){ alert('找到'); break; } } ne原创 2013-04-11 21:32:25 · 1531 阅读 · 0 评论 -
判断密码强度的简单方式
一般,我们认为密码安全性有如下1. 长度,基本在8位以上2. 包含数字3.包含小写字母?4.包含大写字母?5.包含符号var s = ss.value;长度 s.length 至少3个数字 s.replace(/\D/g, '').length 至少3个小写字母 s.replace(/[a-z]/g, '').length 至少3个大写字母原创 2013-04-17 22:12:16 · 1908 阅读 · 0 评论 -
利用百度"喜欢"按钮一个账户变通成可以达到顶与踩功能的插件
效果看了一眼,百度的喜欢使用的是location完整串做一个hash值来做ID(区别相同文章的方式);所以变通一个,就可以一个文章可以使用二个及以上的按钮.虽然还不如自己实现简单.但是对于没有这个能力的同学,这个变通方式还是有点用处的.如果需要换掉图片,可以使用js处理一下,或是使用css偏移的方式盖住手,换成一个向下的手.测试文章页面代码,修改本url原创 2013-05-16 18:06:13 · 1775 阅读 · 0 评论 -
eval('{"kkk":{}}')出错,eval('{}')与eval('var ss = {"kkk":{}}')正常
错误信息如下SyntaxError: invalid labeleval('{"kkk":{}}')开始没注意它有这个问题.以为是key非法,找了很久.后来经过测试竟然有这个语法的问题.郁闷.不明白.原创 2013-06-25 17:13:57 · 665 阅读 · 0 评论 -
县级以上联动js实现无需数据库的行政区域下拉控件
1 n级联动2 无数据库3 行政区数据更新中国到2012年(中国统计局数据)4 div模拟select原创 2013-08-14 13:22:19 · 1138 阅读 · 0 评论 -
纯客户端JAVASCRIPT实现的AES算法加密/解密面板(在线keepass?)
方便使用的类keepass在线工具,配合浏览在线书签使用非常方便平台共享,如手机和电脑之间共享工作密码原创 2014-02-08 14:32:46 · 3447 阅读 · 0 评论 -
js分页插件:首页,上页,快退,页码,快进,下页末页,跳转,使用模板,灵活自由
//page(JSON对象);所有属性见代码中opsdefine(function (require, exports, module) { module.exports= function(os){ //可用配置属性 var ops = { total:0 //记录数 , page:0 //当前页 , count:0 //或当前记录数 , side:5 //原创 2013-08-31 10:32:21 · 6385 阅读 · 0 评论 -
测试使用jq的无alert检测提示form输入内容错误信息方法
index.htm--------------test 客户姓名 身份证号 性别 女 男 车牌号码 手机号码原创 2013-04-11 21:26:49 · 2807 阅读 · 0 评论 -
从input对象获取form对象
ie/ff/safari测试通过 getObj('imported').form == function getObj(inputName){........}原创 2013-04-11 21:28:34 · 728 阅读 · 0 评论 -
已解决了ajax(源文件编码gb2312)发送+php接收(源文件编码gb2312)中文乱码问题(utf-8也通用)
php代码 header('Content-Type:text/html; charset=gb2312'); $name = urldecode($_POST['name']); $name = iconv('UTF-8', 'gb2312',$name); if ( $name == '中国' ){//中文乱码,暂时用是否设置来判断,测试js的判原创 2013-04-11 21:26:47 · 1182 阅读 · 0 评论 -
utf8编码保存的js与php交互中文编码方法
js 使用 encodeURIComponent编码一次中文 然后使用location方式把中文发送到phpphp再使用urldecode()反编码,还原得到中文,如果是gb2312的,还需要utf8转成gb2312原创 2013-04-11 21:27:08 · 570 阅读 · 0 评论 -
ajax获取数据/分页/li+div仿select代码
ajaxMethod.js---------//>>>ajax 读取类function ajax_get_lists(inObj){//使用ajax获取列表,用于筛选页面获取列表 var p_temp = []; var data = inObj['data']; for(var obj in data){ var param_val = data[obj];原创 2013-04-11 21:27:36 · 1618 阅读 · 0 评论 -
简单的切换图片
使用内存预载入,图片只需要载入一次,获取图片的原始大小,保证图片不拉伸;------------------function init_img_box(obj){ if (typeof(obj.imgbox) != 'object'){ return alert('请设置参数:{imgbox:用于显示的外框html元素对象}'); } if (!obj.imgs || !obj.i原创 2013-04-11 21:26:38 · 602 阅读 · 0 评论 -
js 字符串的trim实现,支持firefox/IE
String.prototype.trim = function (){return this.replace(/^ +| +$/g, '');}测试alert('|' + ' dddd '.trim() + '|')效果---------------------------来自网页的消息---------------------------|dddd|---------------------原创 2013-04-11 21:26:41 · 631 阅读 · 0 评论