众妙之门 JavaScript与jQuery技术精粹(下)

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:提供一个简单的方法来测试插件运行速度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值