随笔分类 - JavaScript学习笔记
js中eval详解,用Js的eval解析JSON中的注意点
摘要:先来说eval的用法,内容比较简单,熟悉的可以跳过eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。 需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: var s1='"a" + 2'; //表达式var s2='{a:2}'; //语句alert(eval(s1)); //->'a2'alert(eval(s2)); //->undefinedalert(eval('
阅读全文
JavaScript中的 Dictionary 的用法
摘要:function ok(){ debugger try{ var obj = new ActiveXObject("Scripting.Dictionary");//创建对象 obj.Add("hello",null);//增加新项 obj.Item("hello")="Chiweiyao";//给新增添的项赋值 obj.Add("world",null); obj.Item("world")="Greate"; //获取值 alert( obj.item
阅读全文
学习Javascript闭包(Closure)
摘要:今天面试问到闭包的问题,都忘了,现在来回顾一下:闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n='june'; function f1(){ alert(n); } f1(); // 'june'另一方面,在函数外部自然无法读取函数内
阅读全文
JS实现评价打分
摘要:HTML代码:<html><head><title>Rating</title><script>function indexOf(arr,element){ for(var i=0;i<arr.length;i++){ if(arr[i]==element){ return i; } }}function InitEvent(){ var tds = document.getElementById("rating").getElementsByTagName("td"); for(var
阅读全文
开发者最容易犯的13个JavaScript错误
摘要:开发者最容易犯的JavaScript错误,总结出13个。这些当中可能少不了你犯的错误。我们描述了这些陋习,并列出来解决办法,希望对开发者有帮助。1.for...数组迭代的用法 Usage of for..in to iterate Arrays举例:varmyArray=[“a”,“b”,“c”]; vartotalElements=myArray.length; for(vari=0;i<totalElements;i++){ console.log(myArray[i]); } 这里主要的问题是语句中的“for..."不能保证顺序,这意味着你将获得不同的执行结果。此外,如果
阅读全文
JS动态创建元素的奇怪问题--待解决
摘要:昨天用js动态创建元素时出现了一个奇怪的问题,看看谁能帮忙解决一下。html代码:<HTML><HEAD><TITLE>动态创建元素 </TITLE><script type="text/javascript"> function btnClick(){ var div=document.getElementById("m"); var btn = document.createElement("input"); btn.type="button"; bt
阅读全文
js学习总结--持续更新(2)
摘要://js获取项目根路径,如: http://localhost:8083/uimcardprjfunction getRootPath(){ //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath=window.document.location.href; //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp var pathName=window.document.location.pathname; var pos=curWwwPath.indexOf(pathN
阅读全文
js学习总结----不断更新(1)
摘要://让英文字符串超出表格宽度自动换行 word-wrap: break-word; word-break: break-all; //透明背景 <IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe>同时要设置1.htm 页面中body的 background-color: transparent; //获得style内容 obj.style.cssText //HTML标签 document.documentElement.innerHT
阅读全文
实现checkbox的全选/全不选/点选/行内点选(原生JS版和jQ版)
摘要:转自http://mrthink.net/日常项目中, 对于列表类文章或数据, 大概都会用到checkbox的全选或全不选的功能, 以前的项目中也写过checkbox的选择js, 但都没有整理过. 正好前几天一个兄弟遇到了这个问题, 索性, 我花了点时间, 用原生JS与jQuery分别写了一个版本, 考虑到使用时灵活性问题, 未封装, 需要的童鞋使用时自行改下相关参数.功能介绍点此查看DEMO1. 全选/全不选 选框一体实现, 即列表中选框的状态与全选/全不选框前的选框状态一致;2. 自动更改 全选/全不选 选框的状态, 即列表中选框都选中时, 全选/全不选 选框也选中, 反之亦然;3. 列表
阅读全文
javascript学习之闭包
摘要:闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。在ECMAScript中,在函数声明处向函数外部看到的声明的所有变量,在函数内部都能访问到它们的最终值!闭包函数只能访问变量的最终值!!!不但在闭包中可以访问闭包外的变量值,而且还可以设置它的值........
阅读全文