初始jquery

初识JQuery的应用:
进入jQuery官网:http://jquery.com
jQuery的语法是:
工厂函数$():将DOM对象转化为jQuery对象
选择器
selector:获取需要操作的DOM 元素
方法action():
jQuery中提供的方法,其中包括绑定事件处理的方法

JQuery操作页面元素:
使用addClass( )方法为元素添加样式

    使用css( )方法设置元素样式

    使用show( )、hide( ) 方法设置元素的显示和隐藏

设置元素的显示和隐藏的语法:
1. selector.shou();2. ( s e l e c t o r ) . s h o u ( ) ; 是 显 示 的 方 法 。 2. (selector).hide(); 是隐藏的方法。
连式操作:
对一个对象进行多重操作,并将操作结果返回该对象。
next()取回该选着器的下一个同胞元素。
语法: (“h2”).css(“background-color”,”#ccffff”).next().css(“display”,”block”);  
隐式迭代:  
    语法:
(“h2”).css(“background-color”,”#ccffff”).next().css(“display”,”block”);  隐式迭代:      语法:
(document).ready(function() {

    $("li").css({"font-weight":"bold","color":"red"});

});

DOM对象:直接使用javaScript获取的节点对象:
var objDom=document.getElementById(“”);
var objHTML=objDOM.innerHTML;
jQuery对象:使用jQuery包装DOM对象后产生的对象。它能够使用jQuery中的方法:
$().html();或document.getElementById(“”).innerHtml;
Dom对象和jQuery对象分别拥有一套独立的方法,不能混用。

1.使用 () ( ) 函 数 进 行 转 化 : (DOM对象)
语法:var 变量名=document.getElementById(“获得DOM对象”);
var = 变 量 名 = (变量名);

2.jQuery对象是一个类似数组的对象,可以通过【index】的方法得到相应的DOM对象。
第一种语法:var = 变 量 名 = (“jQuery对象”);
var 变量名= [0]get(index)DOM2var 变 量 名 [ 0 ] ; 通 过 g e t ( i n d e x ) 方 法 得 到 相 应 的 D O M 对 象 第 2 种 语 法 v a r 变量名= (jQuery)var= ( “ j Q u e r y 对 象 ” ) ; v a r 变 量 名 = 变量名.get(0);

jQuery选择器分类:
1.通过CSS选择器选取元素

    基本选择器

    层次选择器

    属性选择器

2.通过过滤选择器选择元素

    基本过滤选择器

    可见性过滤选择器

基本选择器包括标签选择器,类选择器,ID选择器,并集选择器和全局选择器:
标签选择器: element 根据给定的标签名匹配元素
类选择器: .class 根据给定的class匹配元素
ID选择器: #id 根据给定的ID匹配元素
并集选择器: 将每一个选择器匹配的元素合并后一起返回。
全局选择器: * 匹配所有元素
层次选着器:

后代选择器 ancestor descendant 选取ancestor元素里的所有descendant(后代)元素
子选择器 parent>child 选取parent元素下的child(子)元素
相邻元素选择器 prev+next 选取紧邻prev元素之后的next元素
同辈元素选择器 prev~sibings 选取prev元素之后的所有siblings元素

属性选择器:
[attribute^=value] 选取给定属性是以某些特定值开始的元素
[attribute$=value] 选取给定属性是以某些特定值结尾的元素
[attribute*=value] 选取给定属性是以包含某些值的元素

通过特定的过滤规则来筛选出所需的元素

    1.主要分类

    2.基本过滤选择器

    3.可见性过滤选择器

    4.表单对象过滤选择器

    5.内容过滤选择器、子元素过滤选择器……

过滤选择器的语法:
:first 选取第一个
:last 选取最后一个
:even 选取索引偶数的所有元素
:odd 选取索引是奇数的所有元素
:eq(index) 选取索引等于index的元素(index从0开始) $(“li:eq(1)”?)选取索引等于1的

  • 元素
    :gt(index) 选取索引大于index的元素(index从0开始) $(” li:gt(1)”?)选取索引大于1的
  • 元素(注:大于1,不包括1)
    :lt(index) 选取索引小于index的元素(index从0开始) $(“li:lt(1)”?)选取索引小于1的
  • 元素(注:小于1,不包括1)
    :header 选取所有标题元素,如h1~h6 (:header?):focus ( “ : h e a d e r ” ? ) 选 取 网 页 中 所 有 标 题 元 素 : f o c u s 选 取 当 前 获 取 焦 点 的 元 素 (“:focus”?)选取当前获取焦点的元素
    :animated 选择所有动画 $(“:animated” )选取当前所有动画元素
  • 可见性的选择器:
    :visible 选取所有课件的元素
    :hidden 选取所有隐藏的元素


    jQuery事件是对javaScript事件的封装,常用事件分类:
    1.基础事件:鼠标事件、键盘事件、window事件、表单事件
    2.复合事件:鼠标光标悬停、鼠标连续点击
    鼠标事件:
    click( ) 触发或将函数绑定到指定元素的click事件 单击鼠标时
    mouseover( ) 触发或将函数绑定到指定元素的mouseover事件 鼠标指针移过时
    mouseout( ) 触发或将函数绑定到指定元素的mouseout事件 鼠标指针移出时
    mouseenter( ) 触发或将函数绑定到指定元素的mouseenter事件 鼠标指针进入时
    mouseleave( ) 触发或将函数绑定到指定元素的mouseleave事件 鼠标指针离开时
    键盘事件:
    keydown() 触发或将函数绑定到指定元素keydown事件 按下键盘时
    keyup() 触发或将函数绑定到指定元素keyup事件 释放按键时
    keypress() 触发或将函数绑定到指定元素keypress事件 产生可打印的字符时
    window事件:
    (selector).resize(); ( s e l e c t o r ) . r e s i z e ( ) ; 调 整 窗 口 大 小 时 , 完 成 页 面 特 效 。 绑 定 事 件 和 移 除 事 件 : (document).ready(function(){

        $(".on").bind("mouseover",function(){
    
        $(".topDown").show();
    });
    
    事件类型,主要包括click、mouseover、mouseout等基础事件,此外,还可以是自定义事件
    

    移除事件使用unbind()方法:
    当unbingd()不带参数时,表示移除所绑定的全部事件

    复合事件:hover()方法:注意写完后面的逗号非常重要:
    语法: ()hover(function()$().show();//,function()$().hide();//toggle()Click ( 变 量 名 ) h o v e r ( f u n c t i o n ( ) $ ( 变 量 名 ) . s h o w ( ) ; / / 鼠 标 移 入 时 触 发 , f u n c t i o n ( ) $ ( 变 量 名 ) . h i d e ( ) ; / / 鼠 标 移 除 时 触 发 t o g g l e ( ) 方 法 用 书 模 拟 鼠 标 连 续 C l i c k 事 件 : 语 法 : (“input”).toggle(
    function(){(“body”).css(“background”,”#ff0000”);},  
            function(){
    (“body”).css(“background”,”#ff0000”);},          function(){
    (“body”).css(“background”,”#ff0000”);},
    function(){$(“body”).css(“background”,”#ff0000”);},
    )
    toggle()方法不带参数,与show()和hide()方法作用一样:
    toggleClass()实现事件触发兑现在加载摸个样式和移除某个样式之间切换

    jQquery中的DOM操作:
    jQuery对JavaScript中的DOM操作进行了封装

        jQuery中的DOM操作
    
        样式操作
    
        内容及Value值操作
    
        节点操作
    

    节点属性操

    节点遍历

        CSS-DOM操作
    
    元素和节点含义大同小异,本章不严格区分。
    

    追加样式:addClass
    移除样式:removeClass
    切换样式:toggleClass
    toggleClass相当于removeClass和addClass的操作。

    判断是否含指定的样式:hasClass
    返回的类型是:true或false
    内容操作:
    HTML代码的操作:
    要把想输入的元素添加到网页语法是:
    var str=”输入要想添加的东西”
    (DIV).htmlstrtextvarstr=西 ( “ 添 加 到 一 D I V 中 ” ) . h t m l ( s t r ) t e x t 添 加 元 素 就 是 把 里 面 所 有 的 内 容 都 输 出 出 来 包 括 标 签 : 语 法 : v a r s t r = ” 输 入 要 想 添 加 的 东 西 ” (“添加到一DIV中”).text(str)

    html(?) 无参数 用于获取第一个匹配元素的HTML内容或文本内容
    html(content) content为元素的HTML内容 用于设置所有匹配元素的HTML内容或文本内容
    text(?) 无参数 用于获取所有匹配元素的文本内容
    text (content) content为元素的文本内容 用于设置所有匹配元素的文本内容

    val()可以获取或设置元素的value属性值:
    语法: (this).val();value ( t h i s ) . v a l ( ) ; 不 加 内 容 是 获 取 这 个 v a l u e 值 (this).cal(“value”) 添加值是要输入修改里面的值。
    要加入判断输入,先设置空,如果值为空在给填入响应的值。
    节点操作:元素内部插入子节点
    append (a).append(B)BAappendToABprepend ( “ a ” ) . a p p e n d ( B ) 表 示 将 B 追 加 到 A 中 a p p e n d T o 表 示 将 A 追 加 到 B 中 p r e p e n d (“a”).prepend(B) 表示把B前置插入到A中
    prependTo 表示把A前置插入到B中
    元素外部插入同辈节点:
    after (A).after(B)BAinsertArtrtABbeforeBAinsertBeforeABjQqueryremove();empty();detachreplaceWithreplaceAll ( A ) . a f t e r ( B ) 表 示 将 B 插 入 到 A 之 后 i n s e r t A r t r t 表 示 将 A 插 入 B 之 后 b e f o r e 表 示 将 B 插 入 到 A 之 前 i n s e r t B e f o r e 表 示 将 A 插 入 到 B 之 前 j Q q u e r y 提 供 了 三 种 删 除 节 点 的 方 法 : r e m o v e ( ) ; 删 除 整 个 节 点 e m p t y ( ) ; 清 空 节 点 内 容 , 位 子 还 保 留 着 。 d e t a c h ( ) ; 删 除 整 个 节 点 , 保 留 元 素 的 绑 定 事 件 、 附 加 数 据 r e p l a c e W i t h ( ) 和 r e p l a c e A l l ( ) 用 于 替 换 某 个 节 点 : 语 法 : (要替换的节点).replaceWith(新的节点替换前面的)

    clone()用于复制某个节点:
    语法:(“要复制的节点”).click(funtion(){ (“要复制的节点”).click(funtion(){ (this).clone(true).appendTo(“复制到什么地方”)});
    如果里面是true能把复制的事件也能复制过来,如果里面是false就不复制到事件。

    属性操作:获取元素设置属性:
    attr()用来获取属性值:
    删除属性的值:removeAttr
    $(“找到要删除的属性”).removeAttr(“输入要删除的属性值!!”)

    节点遍历:
    children()方法可以用来获取元素的所有子元素,只包含子元素,不包含孙子元素。
    jQuery可以获取紧邻其后。紧邻其前和位于该元素前与后的所有同辈元素。
    next 用于获取紧邻匹配元素之后的元素
    prev 用于获取紧邻匹配元素之前的元素
    slibings 用于获取紧邻匹配元素之前和元素之后的同辈元素。
    jQuery中可以变量前辈元素
    parent();获取元素的父级元素
    parents();获取元素的祖先元素
    each():规定为每个匹配元素规定运行的函数:
    语法:(“img”).click(function(){      设定点击图片 (“img”).click(function(){      设定点击图片 (“li”).each(function(){ 遍历每个li元素
    var a= (this).text();li ( t h i s ) . t e x t ( ) ; 获 取 当 前 l i 元 素 中 的 内 容 (“section”).append(str);})}) 把内容追加到“section”
    end():结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值