1.通常使用“==”操作符测试某一属性的显示等值等式,但应该使用的是“===”操作符
3=[3] //true
3="0003" //true
3="03" //true
2.
//快
var len = myArray.length;
for(var i=0;i<len;i++){}
//慢
for(var i=0;i<myArray.length;i++){}
3.
var jsonData = JSON.stringify(myData);
把JSON数据格式化一下,更美观。
4.
alert(typeof null);//alerts "object"
null是一个对象
5.
var someVar = [];
alert(someVar == false); //true
if(someVar) alert("Hi"); //"Hi"
空数组实际上等于true,但是和布尔值比较时等于false。
6.
判断正则是否正确
alert(/w{3,}/.test('Hello')); // alerts "true"
7.
var animal = 'dog';
function getAnimal(adjective){alert(adjective+''+this.animal);}
getAnimal('lovely'); //alerts 'lovely dog'
另一种方法:
var animal = 'dog';
function getAnimal(adjective){alert(adjective+''+this.animal);}
var myObj = {animal : 'camel'};
getAnimal.call(myObj,'lovely'); //alerts 'lovely camel'
8.
undefined在JavaScript中实际不是关键字。
9.
查找某一元素的祖先级是否存在某一特定元素:
if($('#element1').closest('#element2').length==1){}else{}
10.
动态增加新行,表有两列:姓名和“删除”操作
$('#addPassenger').click(function(){
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var input = document.createElement('input');
input.type = 'text';
$(td1).append(input);
var td2 = document.createElement('td');
var button = document.createElement)('button');
button.type = 'button';
$(button).text('delete');
$(td2).append(button);
$(tr).append(td1);
$(tr).append(td2);
$('#passengersTable tbody').append(tr);
})
$('#passengersTable td button').live('click',function(){
if(confirm("delete")) $(this).closest('tr').remove();
})
11.
表单不为空.
<input type="text" class='required' />
$('#myform').submit(function(){
if($(this).find('input').is('.required[value=]')){
alert("blank");
return false;
}
})
12.
extend()合并两个以上的对象
var obj1 = {one:'un',two:'deux'}
var obj2 = {three:'trois',four:'quatre'}
$.extend(obj1,obj2);
13.
PHP GD库处理图片
14.
可以使用jQuery制作自己的书签(小web服务器应用)
15.
JS工具:
JSLint:JavaScript验证工具
Online JavaScript compression tool:JS压缩工具
Scriptalizer:合并和压缩多个JavaScript或css文件
16.
jQuery插件:兼容AMD和CommonJS的模块,扩展样板插件模式,使它只处理包和依赖性。
jsPerf:提供一个简单的方法来测试插件运行速度。