唯珺不弃

写着玩儿、学着玩儿、看着玩儿

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

阅读更多
文章标签: javascript jquery
个人分类: 前端
想对作者说点什么? 我来说一句

众妙之门—精通CSS3(PDF版)

2016年06月03日 11.56MB 下载

众妙之门.azw3

2018年05月09日 10.18MB 下载

众妙之门-javascript与jquery

2015年04月15日 858KB 下载

JavaScript语言精粹完整版

2011年12月19日 19.3MB 下载

JavaScript语言精粹.pdf

2016年02月03日 19.29MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭