美文网首页
jQuery学习

jQuery学习

作者: RickyWu585 | 来源:发表于2020-11-23 20:19 被阅读0次

1.jQuery获取元素 : $(选择器)

$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素

代码实现:

window.$ = window.jQuery = function(selector){
  let elements = document.querySelectorAll(selector)
  return ...
}

2.jQuery链式操作

$('div').find('h3').eq(2).html('Hello');

分解开来就是

$('div') //找到div元素
  .find('h3') //选择其中的h3元素
  .eq(2) //选择第3个h3元素
  .html('Hello'); //将它的内容改为Hello

代码实现:

window.$ = window.jQuery = function(selectorOrArray){
  let elements
  if(typeof selectorOrArray === 'string'){
     elements = document.querySelectorAll(selector)
   }else if(selectorOrArray instanceof Array){
      elements = selectorOrArray 
    } 
  //选中一个元素,返回一个api对象,该对象可以操作选中的元素,这里以find为例
  return {  
     find(selector){
        let arr=[]
        for(let i=0;i<elements.length;i++){
          arr = arr.concat(Array.from(elements[i].querySelector(selector)))
        }
        return jQuery(arr)
      },
      addClass(className){...},
      end()...
    }
  }

3.jQuery 如何创建元素:

创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了

$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');

代码实现:

//这里通过template标签实现
create(string){
      const cotainer = document.createElement('template')
      container.innerHTML = string.trim()  //删空格
      return container.content.firstChild
 }

4.jQuery 如何移动元素:

jQuery 提供两组方法,来操作元素在网页中的位置移动。一组方法是直接移动该元素,另一组方法是移动其他元素,使得目标元素达到我们想要的位置。

  • 第一种方法是使用[.insertAfter()],把div元素移动p元素后面:
$('div').insertAfter($('p'))  //返回div元素
  • 第二种方法是使用[.after(),把p元素加到div元素前面:
$('p').after($('div'))  //返回p元素
  • 使用这种模式的操作方法,一共有四对
 [.insertAfter()]和[.after()]:在现存元素的外部,从后面插入元素
 [.insertBefore()]和[.before()]:在现存元素的外部,从前面插入元素
 [.appendTo()]和[.append()]:在现存元素的内部,从后面插入元素
 [.prependTo()]和[.prepend()]:在现存元素的内部,从前面插入元素

5.jQuery 如何修改元素的属性

  • jQuery 使用同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定。(重载和适配的思想)
$('h1').html(); //html()没有参数,表示取出h1的值
$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值

常见的取值和赋值函数如下:

  [.html()]取出或设置html内容
  [.text()] 取出或设置text内容
  [.attr()]取出或设置某个属性的值
  [.width()] 取出或设置某个元素的宽度
  [.height()] 取出或设置某个元素的高度
  [.val()] 取出某个表单元素的值

相关文章

  • jQuery

    jQuery学习: 最好的学习方法:查看jQuery的API jQuery下载: jQuery官网:http://...

  • 锋利的jquery学习

    锋利的jquery学习 @(Jquery) [TOC] jquery环境配置 从官网上下载jquery.js文件,...

  • Web前端JQuery入门实战案例

    前端jquery入门到实战 为什么要学习Jquery?因为生活。 案例: 使用jquery案例: jquery 快...

  • 前端基础入门五(掌握jQuery的常用api,实现动态效果)

    jQuery基本概念 学习目标:学会如何使用jQuery,掌握jQuery的常用api,能够使用jQuery实现常...

  • jQuery概述

    jQuery简介 jQuery就是一个封装了很多方法的javaScript库。我们学习jQuery,其实就是学习j...

  • JQuery简单入门

    第一章:jQuery 简介 为什么要学习jQuery? 什么是jQuery? jquery的官网:http://j...

  • 2019-01-08

    我的jQuery学习 jQuery库是一个JavaScript文件 1.在jQuery...

  • 2018-06-12

    从零玩转jQuery-初识jQuery 课前须知: 学习jQuery前必须先掌握JavaScriptjQuery虽...

  • jQuery ajax——参数详解

    详细学习jQuery ajax 用法 环境依赖jQuery (我用的是 jQuery v1.11.2) 通用写法$...

  • jquery学习

    学习 jquery 简介 什么是 jquerye jquery 安装 加载运行函数 jQuery 的入口函数是在 ...

网友评论

      本文标题:jQuery学习

      本文链接:https://www.haomeiwen.com/subject/hlwviktx.html