js和jQuery详细运用总结和对比

根据name属性获取标签对象$("input[name='username']")
$("ul>li")子选择器:获取ul下面的所有子标签li
alert()有阻塞效果
^=以什么开头,$=以什么结尾,*=含有什么


事件绑定
1.js中onclick是事件属性
document.getElementById("id").οnclick=function(){
    匿名函数体;
};
标签对象.value;标签对象.innerHTML/innerText;
2.在jQUery中click是方法,不同于js
$("#id").click(function(){
    匿名函数体;
});
标签对象.val();标签对象.html();标签对象.val("添加内容");
3.自己给自己绑定事件
$("#a").on("click",function(){
    匿名函数体;
});
4.自己给自己解绑事件
$("#a").off("click");
$("#a").off();
5.给别的标签绑定事件
$("id1").click(function(){
    $("id2").on("click",function(){
        匿名函数体;
    });
});

 

事件切换
$("id").toggle(fun1,fun2);

 

jQuery的css样式的操作
$("#id").css("fontSize","60px");
$("#id").css("font-Size","60px");和上面表示相同
$("#id").css({"fontSize":"60px","color":"green"});里面是json

 

入口函数(相当于页面加载,页面加载完毕后才执行函数体中的内容)
$(function(){
    函数体;
});
入口函数可以写多个,但是页面加载函数onload事件属性只有最后一个生效.


js和jQuery的区别和联系
区别:各自调用各自的属性和方法
联系:jQuery对象里面都是以数组的方式保存的(数组里面其实保存的原始的javascript对象)
js--jQuery:jQuery=$(js)
jQuery--js:js=jQuery[0]

 


jQuery的遍历
普通for和增强for
1.$.each(数组,
      function(index,ele){}
)
2.$(数组)/jq对象数组.each(
     function(index,ele){}
)

 

基本选择器:
1.id选择器$("id属性的值")
2.class选择器$(".class属性的值")
3.标签选择器$("标签名称")
4.组合选择器$("选择器1,选择器2,...")
扩展选择器
1.属性选择器
选择包含属性的标签对象:$("标签名称[属性名称]")
选择属性=xxx的标签对象:$("标签名称[属性名称='xxx']")
选择属性!=xxx的标签对象:$("标签名称[属性名称!='xxx']")
选择属性值包含xxx的标签对象:$("标签名称[属性名称*='xxx']")
选择属性值以xxx开头标签对象:$("标签名称[属性名称]^='xxx'")
选择属性值以xxx结尾标签对象:$("标签名称[属性名称]$='xxx'")
2.层级选择器
后代选择器$("div span")包括B的子级
子选择器$("div > span")不包括B的子级
3.过滤选择器
$("div:first")        选择第1个标签
$("div:last")         选择最后1个标签
$("div:even")       选择索引值为偶数的标签(第1,3,5,--标签)
$("div:odd")         选择索引值为奇数的标签(第2,4,6,--标签)
$(":header")   选择h1---h6标题标签
$("div:not('.one')")  选择class属性不为one的所有div标签
$("#father div:gt(3)")  选择索引值为大于 3 的 div
$("#father div:eq(3)")  选择索引值为等于 3 的 div
$("#father div:lt(3)")  选择索引值为小于 3 的 div
4.表单过滤选择器
$("#f1 input:enabled")选中可以使用input标签
$("#f1 input:disabled")选中不可以使用input标签
$("#f2 input:checked") 选中复选框或者单选按钮中被选中的标签
$("#f3 select option:selected")选中下拉选择框中的某些被选中的option标签

 

jQuery的dom操作:操作标签属性,样式,crud
1.标签对象.text()获取标签体内容
2.标签对象.html()获取包括标签和标签体
3.标签对象.text("<a href='#'>XXX</a>")不解析
4.标签对象.html("<a href='#'>XXX</a>")解析标签
5.标签对象.val();获取value值
6.标签对象.val("添加内容");设置value值
7.标签对象.attr("src");根据属性获取值(包括自定义属性)
8.标签对象.prop("src");根据属性获取值(必须固定属性)
9.标签对象.attr("src","../img/01.jpg");根据属性设置值
10.标签对象.prop("src","../img/01.jpg");根据属性设置值
11.标签对象.addClass("c")动态给标签对象添加class属性="c"
12.标签对象.removeClass("c")
13.标签对象.toggleCLass("c1","c2"))动态切换给标签对象添加class属性="c1"和"c2"
14.父标签对象.append(子标签对象)通过父标签追加子标签
15.子标签对象.appendTo(父标签对象)把子标签添加到父标签
css样式
display:none隐藏 block显示
复选框
checked="checked";checked=true/false;
jQuery对象.length属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值