javascript给这个img标签的src属性后面拼接一个 ? 和 javascript对象new Date().getTime()毫秒值做成queryString的样子,就能防止被缓存了在图片地址src不变的情况下让浏览器重新加载图片 实际上,在src不变时,浏览器直接就去读取缓存了 解决办法: var img_src ='http://www.ilsea.net/images/seagull.jpg?t='+Math.random(); 这样给图片地址拼接一个随机数,用js重新给 img 的 src 赋值,okay
很少会插入一个新的style rule,今天为了临时解决页面样式问题,需要更新很多页面的一些样式,这些页面都引用了一个公共的js,为了方便,直接在这个公共的js里面向style sheet插入新的style rule。 先看代码: 代码如下: /** * Add a stylesheet rule to the document (may be better practice, however, * to dynamically change classes, so style information can be kept in * genuine styesheets (and avoid adding extra el...
我们在项目中如果写到注册的时候,用户输入空格,我们怎么来剔除空格呢? 下面是我经常用到的js与大家分享下: 第一种:循环检查替换 [javascript] 代码如下: //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(0)) != -1) { var j=...
代码如下: $(document).ready(function(){ $("#selectAll").click(function(){ //这里也可以直接用this,原生js语句 if($(this)[0].checked){ $('[name=items]:checkbox').attr("checked",true); }else{ $('[name=items]:checkbox').attr("checked",false); } }); $("#XOR").click(function(){ $("[name=items]:checkbox").each(function(){ this.checked=!this.checked; }); }); }); Untitled Document 足球 足球 足球 足...
概述 我们在使用JS渲染DOM时,一般使用字符串创建DOM然后附加到父元素上,如果附加的DOM是动态易变的,那需要在函数中写大量逻辑。如果在控件实现过程中,这带来的问题更为严重。 解决这个问题的常见解决方案是是使用模板,作为配置项传入控件,实现数据和渲染的分离。具体的实现方法有以下方法:字符串替换,使用正则匹配将数据替换进字符串中。 渲染函数,函数返回字符串。 模板引擎,可以将执行字符串中的函数(内置或者自定义...
众多周知 CSS3 增加了很多属性,在读写的时候就没有原先那么方便了。 如: <div style="left:100px"> 只考虑行间样式的话,只需 div.style.left 就可获取,设置的时候也只需要 div.style.left=100px 即可。很简单。 但是css3来了 如: <div style="-webkit-transform: translate(20px,-20px)"> 怎么搞?被吓住了。。。 设置的时候很简单: div.style.webkitTransform='translate(20px,-20px) ' 遵循驼峰式的写法即可。 获...
算法的核心是部分匹配表和回退算法,部分匹配表的实现如下: 代码如下:function kmpGetStrPartMatchValue(str) { var prefix = []; var suffix = []; var partMatch = []; for(var i=0,j=str.length;i<j;i++){ var newStr = str.substring(0,i+1); if(newStr.length == 1){ partMatch[i] = 0; } else { for(var k=0;k<i;k++){ prefix[k] = newStr.slice(0,...
JavaScript采用正则表达式实现startWith、endWith效果函数 代码如下:String.prototype.startWith=function(str){ var reg=new RegExp("^"+str); return reg.test(this); } String.prototype.endWith=function(str){ var reg=new RegExp(str+"$"); return reg.test(this); }JavaScript实现startWith、endWith效果函数 代码如下: String.prototype.endWith=function(s){ if(s==null||s==""|...
一、一些概念:1、鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键。 BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值相同的是“单击右键”事件,都返回2。2、事件onmousedown:表示鼠标按键按下的动作。 事件oncontextmenu:点击鼠标触发的另一个事件。3、中断默认事件处理函数的方法:IE中设置returnValue=false; 标准DOM中调用preventDefault()方法。4、事件对象:①在IE中,事件对象是...
实现二级地域的选择,前端大概有两种表现形式,第一,你是去放上两个文本框,点击文本框一的时候,出现省列表,点击文本框二的时候,出现该省的市区列表;第二种就是放两个下拉框了,在第一个下拉框选中一个,再到第二个去选中相应的市区,当然还有别的方式,我这里就做一种,即下拉选择的,代码如下:Html代码 代码如下: 无标题文档 function initcity(city) { switch (document.creator["province"].value) { case "安徽...
1.用jquery 调用aspx内的函数: 代码如下:sajax("***.aspx/DoSave", //一个URL地址 ,指向函数所在的ASPX null,//参数, 所指向的ASPX的函数所需要的参数 showSaveResult);//执行成功之后执行的jS脚本 2.函数 sajax 代码如下:function sajax(url, data, successcallback){ $.ajax({ type: "POST", url: url, data: data, async: false, contentType:...
代码如下://高亮显示搜索到的关键字function HeightLight(Keyword){ //文本选择器 var TextRange; //是否找到 var Found=false; //找到的次数 var Count = 0; TextRange = document.body.createTextRange(); Found = TextRange.findText(Keyword); if (Found) { Count++; } while (Found && Count > 0) { TextRange.pasteHTML( + Keyword + ); //将滚动条定位到第一次查到的视口范围内 if(Count==1) { TextRange.scrollInto...
第一种方法: 代码如下: 定时器 //使用setInterval间歇调用 (不建议使用该方法) $(function(){ setInterval(function(){ $("#currentTime").text(new Date().toLocaleString()); },1000); }); 第二种方法: 代码如下: pageEncoding="UTF-8"%> 定时器 //使用setTimeout超时调用 function startTime(){ $("#currentTime").text(new Date().toLocaleString()); setTimeout('startTime()',1000); } 第三种方...
数量少还好,多的话就密密麻麻的一坨文字,讲究美观的文艺青年们,会用大量的字符连接符号甚至加上缩进,强制换成好几行。例如: 代码如下:var html = + Hello + World + ; 这还好,要是字符串里有不少双引号单引号,那就更麻烦了,各种转义字符看的眼花缭乱。其实有个不怎么起眼的小技巧,就能解决这个问题。大家总认为字符串必须在"..."或...里面,这点没错。但还有一个地方的字符串也能当非代码语义保存下...
1.用标签写,定位在input上,让它单击和input获焦上都消失。 比如制作一个最常见的,input初始值,一般以前,我都只是写在input的value里。但是某天开发说,这不行,会传值七七八八%……@剩下的只能意会不能言传了。所以,要把初始值单独写出来,于是我比较傻逼,就用标签写,定位在input上,让它单击和input获焦上都消失。 一定要牢牢记住的单词。网上那堆,如果你看都不看就直接制作过来用的话,你就特么的是全天下最特么傻逼的人...