w3school上系统过了一遍Jquery的总结

时间:2023-03-09 13:41:58
w3school上系统过了一遍Jquery的总结

下面是今天学习JQUERY中发现的一些小钻石

1:$(document).ready(function(){}); 为了防止文档在完全加载(就绪)之前运行 jQuery 代码(终于搞清了这句代码的含义,我不怕自己很菜,我愿意承认自己的菜然后去改变)

2:将JS代码放在单独的文件中更好 (好不是用来说的,我以后就要这么做 )

3: 如果希望在A语句运行完之后运行B语句,那么应该使用callback函数 。代码2是正确的,代码1,在hide的动画过程中,下一句就运行了。(AJAX中异步请求更应该这么做)

//代码1:
$("p").hide(1000); 
//
A
alert("The
paragraph is now hidden"
);   
//B
//代码2:
$("p").hide(1000,function(){
alert("The
paragraph is now hidden"
);
});

4:JQUERY 选择元素的API非常强大,我在骨子里要认为jquery 是能为所欲为的遍历节点的。

5:以前习惯元素事件(比如onclick='test()')需要写在HTML中,有了jquery,事件可以与HTML分离,我们可以随意的绑定调用事件 (这点有解耦的感觉,我喜欢)。

6:JQUERY 操作节点的API 非常强大,我在骨子里要认为jquery 是能为所欲为的操作节点的,什么属性添加修改删除,添加修改删除节点  css操作等 无所不能。

7:jquery可以获取form中的全部输入项的name 和 值,称之为“反序列化” 。(这个发挥想象,能够做一些事情的 )

$("button").click(function(){
  x=$("form").serializeArray();
  $.each(x,
function(i,
field){
    $("#results").append(field.name
+
":" +
field.value +
"
"
);
  });
});

8: jquery 选择的节点可能包含多个元素,jquery提供了大量的api 来遍历操作这些元素,jquery 的遍历函数 很强大。 (我以后可以尝试 $.each多好。 function(I,V)说明:遍历对象 I 是key,遍历 数组 I是下标索引,这点跟JS的for是一样的)。

9: 可以向一个组件中注入值 (可以临时保存一些数据... 还不太明了要怎么用,但觉得这个设计不错)

$("#btn1").click(function(){
    $("div").data("greeting",
"Hello
World"
);
});
$("#btn2").click(function(){
    alert($("div").data("greeting"));
});

10:可以动态创建组件,包括组件的事件,然后加载到另外的容器中。 (之前有个设计根据json动态创建 html table就使用的这个知识点 )

$("<input>",
{
  type:
"text",
  val:
"Test",
  focusin:
function()
{
    $(this).addClass("active");
  },
  focusout:
function()
{
    $(this).removeClass("active");
  }
}).appendTo("form");

 

小小结语:

JQUERY能做到的,JS也能做到,JQUERY好在简化了开发的难度,并提供了一整套相关逻辑 。说实话,我对Jquery的认识还很粗浅,今天的学习让我对Jquery的感情增进了不少,w3school是个不错的学习网站,学习网站就应该搭建能够实验的环境...后台技术博客能不能做到呢,想多了,哈哈。

重要的不是哪个框架的API怎么用,而是你了解这个框架某个API实现了某个功能,这个功能能开阔你的眼界,一旦理解,就可以在以后的开发中灵活运用。

我不怕自己很菜,我愿意承认自己的菜然后去改变 突然觉得我这句话说的不错,哈哈,得瑟。