有哪些做简历的网站,数据分析平台,广告灯箱设计制作价格,网站标题在线制作Jquery常用技巧总结
1、页面元素引用 jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法#xff0c;且返回的对象为jquery对象#xff08;集合对象#xff09;;2、Jquery对象与dom对象的转换 普通的dom对象一般可以通过$()转换成jq…Jquery常用技巧总结
1、页面元素引用 jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法且返回的对象为jquery对象集合对象;2、Jquery对象与dom对象的转换 普通的dom对象一般可以通过$()转换成jquery对象。 如$(document.getElementById(msg))则为jquery对象可以使用jquery的方法。 $(#msg).html();
$(#msg)[0].innerHTML;
$(#msg).eq(0)[0].innerHTML;
$(#msg).get(0).innerHTML; 3、获取jQuery集合的某一项 $(div).eq(2).html(); //调用jquery对象的方法
$(div).get(2).innerHTML; //调用dom的方法属性 4、同一函数实现set和get $(#msg).html(); //返回id为msg的元素节点的html内容。
$(#msg).html(bnew content/b);
//将bnew content/b 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
$(#msg).text(); //返回id为msg的元素节点的文本内容。
$(#msg).text(bnew content/b);
//将bnew content/b 作为普通文本串写入id为msg的元素节点内容中,页面显示粗体的bnew content/b
$(#msg).height(); //返回id为msg的元素的高度
$(#msg).height(300); //将id为msg的元素的高度设为300
$(#msg).width(); //返回id为msg的元素的宽度
$(#msg).width(300); //将id为msg的元素的宽度设为300
$(input).val(); //返回表单输入框的value值
$(input).val(test); //将表单输入框的value值设为test
$(#msg).click(); //触发id为msg的元素的单击事件
$(#msg).click(fn); //为id为msg的元素单击事件添加函数,同样blur,focus,select,submit事件都可以有着两种调用方法5、集合处理功能 包括两种形式 $(p).each(function(i){this.style.color[#f00,#0f0,#00f]})
//为索引分别为012的p元素分别设定不同的字体颜色。 $(tr).each(function(i){this.style.backgroundColor[#ccc,#fff][i%2]})
//实现表格的隔行换色效果 $(p).click(function(){.html())})
//为每个p元素增加了click事件单击某个p元素则弹出其内容 6、扩展我们需要的功能 $.extend({min: function(a, b){return a b?a:b; },max: function(a, b){return a b?a:b; }
}); //为jquery扩展了min,max两个方法 7、支持方法的连写 $(p).click(function(){.html())})
.mouseover(function(){})
.each(function(i){this.style.color[#f00,#0f0,#00f]}); 8、操作元素的样式 $(#msg).css(background); //返回元素的背景颜色
$(#msg).css(background,#ccc) //设定元素背景为灰色
$(#msg).height(300); $(#msg).width(200); //设定宽高
$(#msg).css({ color: red, background: blue });//以名值对的形式设定样式
$(#msg).addClass(select); //为元素增加名称为select的class
$(#msg).removeClass(select); //删除元素名称为select的class
$(#msg).toggleClass(select); //如果存在不存在就删除添加名称为select的class 9、完善的事件处理功能 $(#msg).click(function(){}) //为元素添加了单击事件
$(p).click(function(i){this.style.color[#f00,#0f0,#00f]})
//为三个不同的p元素单击事件分别设定不同的处理 hover(fn1,fn2)一个模仿悬停事件鼠标移动到一个对象上面及移出这个对象的方法。当鼠标移动到一个匹配的元素上面时会触发指定的第一个函数。当鼠标移出这个元素时会触发指定的第二个函数这个函数用的比较多比如离开文本框的时候框框变颜色或者验证什么的都很适用。 //当鼠标放在表格的某行上时将class置为over离开时置为out。
$(tr).hover(function(){
$(this).addClass(over);
},function(){$(this).addClass(out);
}); ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数 $(document).ready(function(){})
//页面加载完毕提示Load Success,相当于onload事件。与$(fn)等价 toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素则触发指定的第一个函数当再次点击同一元素时则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。//每次点击时轮换添加和删除名为selected的class。$(p).toggle(function(){$(this).addClass(selected); },function(){$(this).removeClass(selected);}); trigger(eventtype): 在每一个匹配的元素上触发某类事件。$(p).trigger(click); //触发所有p元素的click事件 bind(eventtype,fn)unbind(eventtype): 事件的绑定与反绑定 从每一个匹配的元素中添加删除绑定的事件。$(p).bind(click, function(){.text());}); //为每个p元素添加单击事件
$(p).unbind(); //删除所有p元素上的所有事件$(p).bind(click, function(){.text());}); //为每个p元素添加单击事件
$(p).unbind(); //删除所有p元素上的所有事件
$(p).unbind(click) //删除所有p元素上的单击事件
$(p).unbind(click) //删除所有p元素上的单击事件 10 几个实用特效功能 其中toggle()和slidetoggle()方法提供了状态切换功能。 如toggle()方法包括了hide()和show()方法。 slideToggle()方法包括了slideDown()和slideUp方法。 11 几个有用的jQuery方法 $.browser.浏览器类型检测浏览器类型。有效参数safari, opera, msie, mozilla。如检测是否ie$.browser.isie是ie浏览器则返回true。 $.each(obj, fn)通用的迭代函数。可用于近似地迭代对象和数组代替循环。 $.each( [0,1,2], function(i, n){ ; }); 等价于 var tempArr[0,1,2];
for(var i0;itemparr.length;i){ ; } prep也可以处理json数据如/ppre classbrush: javascript;$.each( { name: John, lang: JS }, function(i, n){ ; });
/prep结果为/ppre classbrush: javascript;Name:name, Value:John
Name:lang, Value:JS
/prep$.extend(target,prop1,propN)用一个或多个其他对象来扩展一个对象返回这个被扩展的对象。这是jquery实现的继承方式。/ppre classbrush: javascript;$.extend(settings, options);
//合并settings和options并将合并结果返回settings中相当于options继承setting并将继承结果保存在setting中。
var settings $.extend({}, defaults, options);
//合并defaults和options并将合并结果返回到setting中而不覆盖default内容。
/prep可以有多个参数合并多项并返回
$.map(array, fn)数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中并返回生成的新数组。/ppre classbrush: javascript;var tempArr$.map( [0,1,2], function(i){ return i 4; });
// tempArr内容为[4,5,6]
var tempArr$.map( [0,1,2], function(i){ return i 0 ? i 1 : null; });
// tempArr内容为[2,3]
/prep$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。
如/p
pre classbrush: javascript;$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
/prep
$.trim(str)删除字符串两端的空白字符。
如/p
pre classbrush: javascript;$.trim( hello, how are you? ); //返回hello,how are you?
/preli解决自定义方法或其他类库与jQuery的冲突/lip很多时候我们自己定义了$(id)方法来获取一个元素或者其他的一些js类库如prototype也都定义了$方法如果同时把这些内容放在一起就会引起变量方法定义冲突Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用 Jquery的时候只要将所有的$换成jQuery即可如原来引用对象方法$(#msg)改为jQuery(#msg)。/p
pre classbrush: javascript;jQuery.noConflict();
// 开始使用jQuery
jQuery(div p).hide();
// 使用其他库的 $()
$(content).style.display none;
/pre/temparr.length;i){ 上面都是关于常见jquery使用的总结对于新手而言的话很适合上手很经典记录下来方便大家学习。