• JQ语法 选择器 事件


    什么是 jQuery ?

    1.jQuery 是一个 JavaScript 函数库。

    2.jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。

    3.jQuery 库包含以下功能:

    • HTML 元素选取
    • HTML 元素操作
    • CSS 操作
    • HTML 事件函数
    • JavaScript 特效和动画
    • HTML DOM 遍历和修改
    • AJAX
    • Utilities

    注: 除此之外,jQuery 还提供了大量的插件。

    Vue JQ的安装

    npm安装

    npm i jquery --save

    配置vue.config.js

    1. const webpack = require('webpack');
    2. module.exports = {
    3. configureWebpack: {
    4. plugins: [
    5. new webpack.ProvidePlugin({
    6. $: "jquery",
    7. jQuery: "jquery",
    8. "window.jQuery": "jquery",
    9. Popper: ["popper.js", "default"]
    10. })
    11. ]
    12. }
    13. }

    最后再main.js 中全局引入一下

    1. import jquery from 'jquery';
    2. Vue.prototype.jquery = $

    在项目中就可以直接使用

    1. console.log($);
    2. // ƒ (e,t){return new S.fn.init(e,t)}

    语法

    (1)、基础语法

    1、美元符号定义 jQuery

    2、选择符(selector"查询""查找" HTML 元素

    3jQuery action() 执行对元素的操作。

    1. $(function() {});//参数是function,说明是入口函数
    2. $(“#btnSetConent”);//参数是字符串,并且以#开头,是一个标签选择,查找id=“btnSetContent”的元素
    3. $(“div”);//查找所有的div元素
    4. $(document).ready(funciton(){})//将document转换成jQuery对象

    选择器

    和js css 相似多了一些关键字 供我们更方便的选择元素

    1. // html
      • <li id="li1">1li>
      • <li class="li2">2li>
      • <li>3li>
      • <li class="li3">
      • <div class="one">div>
      • li>
      • <div class="box">div>
  • // js
  • console.log($('#li1'))//id
  • console.log($('.li2'))//class
  • console.log($('li'))//标签
  • console.log($('ul div'))//后代
  • console.log($('ul>li'))//子代
  • console.log($('li.li2'))//交集
  • console.log($('div,li'))//并集
  • console.log($('li:eq(2)'))//下标为2的
  • console.log($('li:odd'))//下标为奇数
  • console.log($('li:even'))//下标为偶数
  • console.log($('ul').children('li'))//子代
  • console.log($('ul').find('li'))//后代
  • console.log($('.li2').siblings('li'))//.li2标签的兄弟li标签
  • console.log($('.li2').prev())//上一个兄弟
  • console.log($('.li2').next())//下一个兄弟
  • console.log($('.li2').parent())//父代
  • console.log($('.li2').index())//下标
  • console.log($('.one').index())
  • console.log($('.box').index())
  • console.log($('li').not('.li2'))//不带类名li2的li
  • console.log($('li').not('#li1'))//不带id为li1的li
  • 事件

    和 js 一致 先有 dom 再绑定事件

    1. // 1、单击事件
    2. $("p").click(function(){
    3. // 动作触发后执行的代码!!
    4. });
    5. // 2、双击事件
    6. $("p").dblclick(function(){
    7. $(this).hide();
    8. })
    9. // 3、鼠标进入
    10. $("#p1").mouseenter(function(){
    11. alert('您的鼠标移到了 id="p1" 的元素上!');
    12. });
    13. // 4、鼠标离开
    14. $("#p1").mouseleave(function(){
    15. alert("再见,您的鼠标离开了该段落。");
    16. });
    17. // 5、获取焦点
    18. $("input").focus(function(){
    19. $(this).css("background-color","#cccccc");
    20. });
    21. // 6、失去焦点
    22. $("input").blur(function(){
    23. $(this).css("background-color","#ffffff");
    24. })

    一行实现tab切换

    有了 jq 的帮助 我们可以很方便的实现tab切换 一行js直接搞定   (例子中没有写样式)

    用到了jQuery隐藏显示    可以使用 hide() show() 方法来隐藏和显示 HTML 元素。

    1. // html
    2. <ul>
    3. <li>1li>
    4. <li>2li>
    5. <li>3li>
    6. ul>
    7. <main>
    8. <div>1div>
    9. <div>2div>
    10. <div>3div>
    11. main>
    12. // js
    13. $('li').click(function(){
    14. $('div').eq($(this).index()).show().siblings().hide()
    15. })

  • 相关阅读:
    金仓数据库 KingbaseGIS 使用手册(8.4. 栅格存取函数)
    基于element-plus定义表格行内编辑配置化
    想跳槽?你先看看(MQ、ZK、Nginx、Kafk)等分布式技术你都会吗?
    Juniper SRX UTM: Web Filtering (Local)
    某评登录与数据获取
    源码导入onnx-tensorrt作为onnx解析器
    电脑重装系统word从第二页开始有页眉页脚如何设置
    RocketMQ实践与原理分析(Docker安装RocketMQ)
    mysql中的mvcc机制
    《Java编程思想》读书笔记(三)
  • 原文地址:https://blog.csdn.net/paidaboluo/article/details/126247896