Jquery对象、代替body标签的onload、事件机制、同一函数实现get\set
来源:互联网 发布:真正的坏女人魅力知乎 编辑:程序博客网 时间:2024/05/22 00:48
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 onload="alert('hello');">(2)上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。
基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。
不管怎么说,这个惯例可以分离javascrīpt与HTML。推荐使用。 别误导,上面两段代码不是等价的。 <body onload="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的函数大部分有这样的特性。- Jquery对象、代替body标签的onload、事件机制、同一函数实现get\set
- 不在body标签上加载onload事件,实现这种效果
- jq同一函数实现set和get
- jq同一函数实现set和get
- body元素的onload事件
- html中body的事件onload定义的函数失效
- jquery中的ready方法、js中的window.onload和body标签中的onload的区别
- html 中页面的加载顺序以及window.onload 与body 标签里面的onload事件的对比
- 动态添加页面的BODY OnLoad事件
- html body的onload事件详解
- body onload → jquery onload
- window.onload和body中的onload事件
- 给body加onload事件
- body document对象的事件
- window.onload()及body.onload()被占用时要实现onload()的一解决方案
- JQuery的read函数与js的onload的实现
- JQuery的read函数与js的onload的实现
- 支持onload()事件的 HTML 标签
- last -- Perl学习手札
- hdu 1069 Monkey and Banana--最长递增子序列
- 新增my项目
- Python lib demo
- WORD的文档结构图字体的显示太小的解决
- Jquery对象、代替body标签的onload、事件机制、同一函数实现get\set
- hdu 2064 汉诺塔III
- windows防火墙怎样导入导出配置呢
- 用Parcelable接口传递Bitmap
- Oracle数据库下载地址。
- multimap的迭代器的使用
- C#在WinForm下使用HttpWebRequest上传文件并显示进度
- TCP连接的建立过程
- 请问QT中如何实现右击菜单。