Jquery对象、代替body标签的onload、事件机制、同一函数实现get\set

 Jquery对象 

jquery提供了很多遍历的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquery对象。使一个Dom对象成为一个Jquery对象很简单,通过下面一些方式(只是一部分):

  代码
  var a = $("#cid");
  var b = $("<p>hello</p>");
  var c = document.createElement("table");
  var tb = $(c);

代替body标签的onload

  这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:
  代码
  $(document).ready(function(){
  alert("hello");
  });(1)
  <body οnlοad="alert('hello');">(2)

  上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。

基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。

  不管怎么说,这个惯例可以分离javascrīpt与HTML。推荐使用。
  别误导,上面两段代码不是等价的。
  <body οnlοad="alert('hello');">这里的alert('hello');要等到页面全部加载完毕才执行,注意是全部加载,包括dom,图片等其它资源。
  而$(document).ready(function(){
  alert("hello");
  });(1)
  当dom加载完就可以执行了。

事件机制

  我大量使用的事件可能就是button的onclick了。以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。
  代码
  $(document).ready(function(){
  $("#clear").click(
  function(){
  alert("i am about to clear the table");
  }
  );
  $("form[12]").submit(validate);
  });
  function validate(){
  //do some form validation
  }

同一函数实现get\set

  代码
  $("#msg").html();
  $("#msg").html("hello");
  上面两行代码,调用了同样的函数。但结果却差别很大。
  第一行是返回指定元素的HTML值,第二行则是将hello这串字符设置到指定元素中。jquery的函数大部分有这样的特性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值