一、jquery动态移除/增加onclick属性
设置onclick属性:$("a").attr("onclick","test();");
删除onclick属性:$("a").removeAttr("onclick");
理论上上面的代码没问题,但实际上上面语句不执行也不报错,后来发现原因:
jquery 1.6之前的版本并不支持attr()方法对标签onclick属性的相关操作!
换句话说要使用attr()方法操作标签中的onclick属性必须使用jq库1.6或更新的库版本!
二、Select没有readonly属性,只有disabled属性,如何设置readonly
onfocus="this.defaultIndex=this.selectedIndex;" onchange="this.selectedIndex=this.defaultIndex;" style="color:gray"
三、Js参数值中含有单引号或双引号解决办法
<script type="text/javascript">
function Display(LoginEmail, UserName, ID) {
alert(LoginEmail);
}
</script>
1.使用单引号传参:
<a href="javascript:Display('abc@abc.com','Aleax Xie','10101239393')">Test1</a>
如果其中一个参数有一个值含有单引号,那么这个方法会出错.
<a href="javascript:Display('abc@a'bc.com','Aleax Xie','10101239393')">Test1</a>
改进: 有单引号的加上\', OK。
<a href="javascript:Display('abc@a\'bc.com','Aleax Xie','10101239393')">Test</a>
2.上面解决了单引号的问题,但如果值中有双引号又出现了问题
<a href="javascript:Display('abc@a\'bc".com','Aleax Xie','10101239393')">Test</a>
改进: 使用Onclick,给双引号加上\",单引号不用处理.并且不加“或'给JS方法
<a href="javascript:void(0)" onclick=Display("abc@\"ab'c.com","Aleax Xie","10101239393")>Test3</a>
这样解决了Js参数中有单引号与双引号的问题,但这有限制: 参数与参数之前不能有空格,参数值中不能空格,如果有空格,则用" "来代替.
四、window.print()打印base64图片问题
问题:window.print()打印时,因为window.print是异步的,所以存在图片没加载完就打印的情况。
导致图片不显示。
解决:判断图片是否加载完成,加载完成在调用打印。(直接.onload不行,当浏览器有 缓存时不会进入方法)
var t_img; // 定时器 var isLoad = true; // 控制变量(判断图片是否 加载完成) isImgLoad(function(){//判断全部打印图片加载完成 window.print(); // 加载完成 }); //判断图片加载的函数 function isImgLoad(callback){ // 查找所有打印图,迭代处理 $('.printImg').each(function(){ // 找到为0就将isLoad设为false,并退出each if(this.height === 0){ isLoad = false; return false; } }); // 为true,没有发现为0的。加载完毕 if(isLoad){ clearTimeout(t_img); // 清除定时器 // 回调函数 callback(); // 为false,因为找到了没有加载完成的图,将调用定时器递归 }else{ isLoad = true; t_img = setTimeout(function(){ isImgLoad(callback); // 递归扫描 },500); // 我这里设置的是500毫秒就扫描一次,可以自己调整 } }。。。
五、借助锚点实现多次锚定
var i=0; function toPrice(objname){ var mao = "curmo"+i; $(".curmodou").attr("id",mao); i++; window.location.hash = "#"+mao; //window.location.hash = "#curmo"; $("#"+objname).focus(); return false; }
注意直接跳转到锚定 #curmo 会无法跳转,需要将 # 独立出来锚定
六、禁用页面弹窗
禁用alert是浏览器的事情,如果要使当前页面alert失效,把alert定义为空函数即可。
window.alert=function(){};
七、JS引用
方法一,在调用文件的顶部加入下例代码:
document.write(”<script language=javascript src=’/js/import.js’></script>”);
(注:有时你引用的文件还可能需要引用其他的js,我们需要将需要的那个js文件也以同样的方法引用进来)
方法二,通过中间界面对js进行应用
就是我们可以在某个html中引用了你需要的js文件,我们可以通过拿到那个html文件的对象,然后在通过这个对象去引用js的方法。
(一般不常用,这个在我做项目的时候用过一次)
方法三:在将下边代码放入Body中:
new_element=document.createElement(”script”);
new_element.setAttribute(”type”,”text/javascript”);
new_element.setAttribute(”src”,”import.js”);
document.body.appendChild(new_element);
相关推荐
常用JS总结二
JS总结第二章自己写的总结 请大家下载看看 谢谢
实用javaScript技术总结(二)
微软CRM 二次开发页面控制JS总结,以前老是在网上找不到这些开发Js页面控制的操作,现在自己做了一些总结,希望学习者能有帮助。
JAVASCRIPT的学习总结文本,北大青鸟体系教程学习后总结。
js所有的算法,自己总结的,如有遗漏,请留言。希望可以帮助到需要的人
总结JavaScript中BigIn函数常见的属性 目录 一、概述二、属性1. 数学运算符2. 比较运算符3. 布尔运算三、总结 一、概述 二、属性 1. 数学运算符2. 比较运算符3. 布尔运算 1. 数学运算符 2. 比较运算符 3. ...
NULL 博文链接:https://haohaoker-163-com.iteye.com/blog/1068633
JavaScript+js语法基础+js数据类型+js数据类型转换+js运算符 我学习js的第二天,通过老师讲解总结的一份js语法基础,适用于初学者学习js基础语法,知识点相对来说比较细节。
/* 第一种,原生的js,先获取table然后获取tr标签,然后遍历td */ // $('#selectIds').val(); // var table = document.getElementById(tb_table);//获取第一个表格 // var array = table.getElementsByTagName(tr...
目录 一,JS对象二,DOM–1,作用–2,测试三,Jquery–1,概述–2,使用步骤–3,入门案例–4,jQuery的文档就绪四,JQuery的语法–1,选择器–2,常用函数–3,常用事件–4,练习总结 一,JS对象 二,DOM –1,...
2.2.2 加入JavaScript 代码的方式二. . . . . . . . . . . . 12 2.2.3 加入JavaScript 代码的方式三. . . . . . . . . . . . 12 3 JavaScript 常用对象的例子 . . . . . . . . . . . 14 3.1 一个最常用情景的例子 . ...
本篇文章主要是对js二维数组定义和初始化的三种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
目录 一、普通函数二、箭头函数三·、数据包 JSON四、对象Object五、Promise六、Async : Await七、包总结 一、普通函数 二、箭头函数 三·、数据包 JSON 四、对象Object 五、Promise 六、Async : Await 七...
第二部分总结 / 158 第三部分 再做一个高大上游戏 第10 章 走向高大上的必经之路——简单的性能优化 / 160 第11 章 让主角不再死板 / 173 第12 章 动态的背景 / 188 第13 章 界面的文字有点丑 / 204 第14 章 ...
构建专属知识导图 概述 在我们第一阶段完成HTML+CSS的学习之后,很多同学都会被第二阶段JS难倒——JS语法、JS数据类型、JS对象,Js给我们的印象总是那么的“复杂”,因为它相比html来说是动态的,是编程语言,更...
JavaScript中的Object对象,是JS中所有对象的基类,也就是说JS中的所有对象都是由Object对象衍生的。Object对象主要用于将任意数据封装成对象形式。 一、Object类介绍 Object类是所有JavaScript类的基类(父类),...
省市县三级二级联动js实现(未加密) 网上资料总结,有二级联动和三级联动多种自己选择 三级联动的实现也有两种实现方法。
第二:OC调用JS的方法 1、采用stringByEvaluatingJavaScriptFromString写入JS代码,调用JS的方法 2、采用系统框架的JSContext evaluateScript调用JS代码 简书地址:http://www.jianshu.com/p/b9bba225a87f ...
BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分。 二、学习BOM学什么 我们将学到与浏览器窗口交互的一些对象,例如可以移动、调整浏览器大小的...