diff --git "a/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.21JQuery.md" "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.21JQuery.md" new file mode 100644 index 0000000000000000000000000000000000000000..775fc29cf3d62532fe1e3d613fa46b9099822010 --- /dev/null +++ "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.21JQuery.md" @@ -0,0 +1,58 @@ +JQuery +jQuery本身就是用JavaScript来写的,它只是把JavaScript中最常用的功能封装起来,以方便我们快速开发 + +jQuery具有很多优点, + +主要包括: 1. 代码简洁 2. 完美兼容 3. 轻量级 4. 强大的选择器 5. 完善的AJAX 6. 丰富的插件 “简洁与高效”是jQuery最大的特点。 + +JQuery安装 +jQuery文件,说白了就是一个“外部JavaScript文件”。所谓的安装jQuery,其实就是把这个外部 JavaScript文件引入后,就可以使用jQuery语法了。 + + +JQuery选择器 +基本选择器 +id选择器 + +$('#div') +类选择器 + +$('.div') +元素名称选择器 + +$('div') +选择所有元素 + +$('*') +群组选择器 + +$('#testDiv, span, blue') +//同时选择多个选择器匹配的元素 +层次选择器 +后代选择器 + +$('#parent div') +//选择id为parent的元素的所有div元素 +子代选择器 + +$('#parent>div') +//选择id为parent的直接div子元素 +相邻选择器 + +$('.blue + img') +//选择css类为blue的下一个img元素 +同辈选择器 + +$('.blue ~ img') +//选择css类为blue的之后的img元素 +属性选择器 +E[attr] +//选择元素E,其中E元素必须带有attr属性 +E[attr = “value”] +//选择元素E,其中E元素的attr属性取值是value +//可以利用正则筛选 +伪类选择器 +常用的有:“表单”伪类选择器,“表单属性”伪类选择器 + +$(':input') +//查找所有input元素 +//会匹配所有的input, textarea,select和button元素 \ No newline at end of file diff --git "a/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.22jQuery-Dom\345\205\203\347\264\240.md" "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.22jQuery-Dom\345\205\203\347\264\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..6386b2c9b3333a5c2f2e25d6c2dbe840836cf415 --- /dev/null +++ "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.22jQuery-Dom\345\205\203\347\264\240.md" @@ -0,0 +1,74 @@ +Dom元素的其他操作:属性操作、样式操作、设置和获取HTML,文本和值、遍历节点操作、Css-Dom操作。 +    1、属性操作attr()和removeAttr() +      attr()方法能够获取元素属性,也能能够设置元素属性。方法如下,当attr(para1)方法有个参数时候用于获得当前元素的para1的属性值,当attr(para1,attrValue)有两个参数时候设置当前元素的属性名为para1的属性值为attrValue;例: + +       $("p").attr("title");该示例用于获得p元素的title属性值。 + +       $("p").attr("title","你最喜欢的水果");该示例设置p元素的title属性值为"你最喜欢的水果"; + +      如果一次设置多个属性值可以使用“名/值”对形式,例: + +       $("p").attr({"title":"你最喜欢的水果","name":"水果"})。该示例一次设置两个属性值。 + +      removeAttr()方法用于删除特定的属性,方法是在参数中指定属性名。例: + +      $("p").removeAttr("name");该方法就是移除p元素的name属性。 + +     2、样式操作addClass()、removeClass()、toggleClass()和hasClass() +      添加样式addClass()方法,使用该方法对目标元素添加相应的样式,方法如下:$(element).addClass();例: + +       $("p").addClass("ul");该示例设置元素p的样式为ul。 + +      移除样式removeClass()方法,使用该方法移除目标元素的指定样式,方法如下:$(element).removeClass();例: + +       $("p").removeClass("ul");该救命去除掉p元素的ul类样式。 + +      切换样式toggleClass()方法,使用该方法切换目标元素的样式,方法如下:$(element).toggleClass();例: + +      $("p").toggleClass("ul");该方法来回切换【添加删除实现切换】元素p的样式ul. + +      判断元素是否使用了样式(element).hasClass(),方法如下:(element).hasClass(class);例: + +      alert($("p").hasClass("ul"));打印出p元素是否有ul样式。 + +      PS:addClass()和attr()方法设置样式的不同,attr方法把元素的属性名对应的属性值设为方法中的参数值,addClass()则把属性值 + +添加到属性名对应的属性值中。例:已有元素 + +元素样式 + +,使用attr()和addClass()分别添加新样式。 +      $("p").attr("class","another").结果是 + +元素样式 + +      $("p").addClass("class","another")结果是 + +元素样式 + +    3、设置和获取HTML【html()】,文本【text()】和值【val()】 +      html()方法获得或设置某个元素的html元素。方法如下:$(selector).html();例: + +       $("p").html();该示例获得元素p的html内容。 + +      $("p").html("添加html内容");该示例设置p的html内容为”添加html内容“; + +      PS:该方法可以用于XHTML文档,不能用于XML文档。 + +      text()方法获得或设置某个元素的文本值。方法如下:$(selecotr).text();例: + +      $("p").text();该示例获得元素p的text文本内容。 + +      $("p").text("重新设置的文本内容");该示例设置元素p的text文本为"重新设置的文本内容"; + +      PS:该方法对html和XML文档都适用。 + +      val()方法获得或设置某个元素的值,如果元素值是多选则以数组形式返回,方法如下:$(selector).val();例:文本元素 + +      $("#userName").val();获得input元素的值。 + +      $("#userName").val('响马');设置input元素的值为'响马'。 + +      val()方法的不仅能操作input,最重要的一个用途用于select【下拉列表框】、checkbox【多选框】、radio【单选框】。例:在下拉框下的多选赋值应用苹果香蕉西瓜 + +      $("#fruits").val(['苹果','香蕉']);该示例使select中苹果和香蕉两项被选中。 \ No newline at end of file diff --git "a/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.23jquery\344\272\213\344\273\266.md" "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.23jquery\344\272\213\344\273\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..080e4632d9775e3f6e6854b7b2c663fc79fc628e --- /dev/null +++ "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.23jquery\344\272\213\344\273\266.md" @@ -0,0 +1,37 @@ +jquery事件 + +在JavaScript中,onload表示文档加载完成后再执行的一个事件。window.onload只能调用一次,如果多次调用,则只会执行最后一个,是在加载完所有页面内容才会触发。 + + +window.onload = function(){……} + + +ready事件 + +在jQuery中,ready也表示文档(document)加载完成后再执行的一个事件。在页面加载完成后,立即执行指定的函数。这么做的好处是可以减少页面渲染的时间,加快页面加载,提升用户体验 + +click() + +click() 方法是当按钮点击事件被触发时会调用一个函数。 + +dblclick() + +当双击元素时,会发生 dblclick 事件。 + +dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数: + +mousedown() + +当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。 + +mousedown() 方法触发 mousedown 事件,或规定当发生 mousedown 事件时运行的函数: + +mouseup() + +当在元素上松开鼠标按钮时,会发生 mouseup 事件。 + +mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数: + +1. 单选框选择某一项时触发。 +2. 复选框选择某一项时触发。 +3. 下拉菜单选择某一项时触发。 \ No newline at end of file diff --git "a/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.24.jquery\344\272\213\344\273\266\345\257\271\350\261\241.md" "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.24.jquery\344\272\213\344\273\266\345\257\271\350\261\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..024a0a61d47d1905dc4b8fc810e6315c23ac096e --- /dev/null +++ "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/11.24.jquery\344\272\213\344\273\266\345\257\271\350\261\241.md" @@ -0,0 +1,48 @@ +bind():绑定 +javascript +$(selector).bind(event,data,function) + +on() 方法在被选元素及子元素上添加一个或多个事件处理程序。 + +绑定事件 +js + + + +绑定多个事件 +js + + + +JQuery off() 方法 + +off() 方法通常用于移除通过 on() 方法添加的事件处理程序。 + +解绑事件 + +js + + + +hover()方法 + + 用于模拟光标悬停事件。当光标移动到元素上时,会触发指定的第一个函数,当光标移出这个元素时,会触发指定的第二个函数.