IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JQueryDAY01 -> 正文阅读

[JavaScript知识库]JQueryDAY01

JSday02(JQuery)

  1. JS扩展

    • alert():只有确定按钮的提示框

    • confirm():包含确定和取消两个提示框

    • 取消默认 return false;

    JQUery

  2. $是jQuery,jQuery函数引用

  3. $()是触发(调用) 核心函数

  4. 传入参数为函数时:$(fuction(){})类似与window.onload作用相同

    • $(fn)与window.οnlοad=fn区别

      • 加载的时机不同,前者当前文档绘制成功后执fn,后者是当前文档完全加载后执行fn(绘制成功:节点加载绘制成功(标签,属性,文本))

      • 总结:$(fn)先执行,winodw.οnlοad=fn后执行

    • 在当前文档中,书写次数不同,前者可以书写多次,后者只有一次,因为后者书写多次winodw.onload会覆盖前面

    • 语法结构不同,前者两种,后者一种

      • 前者中的$符号可以写出jQuery

  5. 传入参数为选择器字符串时:$(选择器字符串)

     ? ? ? //类似window.onload
     ? ? ? ?$(function (){
     ? ? ? ? ? ?//通过id获取元素,并且关联点击事件
     ? ? ? ? ? ?$("#sss").click(function (){
     ? ? ? ? ? ? ? ?alert("起飞");
     ? ? ? ? ?  });
     ? ? ?  });
     ? ?</script>
    </head>
    <body>
     <button id="sss">hello</button>
  6. 传入参数为HTML字符串时:$(HTML字符串),创建HTML元素节点

     ? ? ?$(function (){
     ? ? ? ? ? ? var $h = $("<li>贵州</li>");
     ? ? ? ? ? ?$("#city").append($h);
     ? ? ? ? ?  })
     ? ?</script>
    </head>
    <body>
     <button id="sss">hello</button>
     <ul id="city">
     ? ? <li>上海</li>
     ? ? <li>北京</li>
     ? ? <li>广东</li>
     ? ? <li>重庆</li>
     </ul>
  7. 传入参数为DOM对象时:$(DOM对象),江DOM对象转换成jQurey对象

    $(function (){
     ? ?//创建一个DOM的对象
     ? ?var h = document.getElementById("sss");
     ? ?alert(h);
     ? ?//创建一个jQuery对象
     ? ?var $b = $(sss);
     ? ? alert($b);
     ? ? ?//将DOM对象转换成jQuery对象
     ? ? ? ? ? ?var $x = $(h);
     ? ? ? ? ? ?alert($x)
    })
  8. DOM对象和JQuery对象之间的相互转换并调用方法

     ? ?<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
     ? ?<script type="text/javascript">
    ?
     ? ? ? ? ? ?$(function (){ //这一步相当于wendow.onload
     ? ? ? ? ? ? ? ?//用DOM对象调用DOM方法(//每一个按钮都要输出前车之鉴,后车之师)
     ? ? ? ? ? ? ? ?$("#ss").click(function (){ //将点击事件关联
     ? ? ? ? ? ? ? ? ? ?var ss = document.getElementById("cc");//取出id元素
     ? ? ? ? ? ? ? ? ? ?alert(ss.innerText);///nnerText是输出文本
     ? ? ? ? ? ? ? ? ? ?//用jQuery对象调用JQuery方法
     ? ? ? ? ? ? ? ? ? ?$("#zz").click(function (){
     ? ? ? ? ? ? ? ? ? ? ? ?var zz = $("#cc").text();
     ? ? ? ? ? ? ? ? ? ? ? ?alert(zz)
     ? ? ? ? ? ? ? ? ?  })
     ? ? ? ? ? ? ? ? ? ?//用DOM对象调用JQuery方法
     ? ? ? ? ? ? ? ? ? ?$("#bb").click(function (){
     ? ? ? ? ? ? ? ? ? ? ? ? var bb = document.getElementById("cc");//DOm对象
     ? ? ? ? ? ? ? ? ? ? ? ? //进行转换
     ? ? ? ? ? ? ? ? ? ? ? ?var $s = $(bb);
     ? ? ? ? ? ? ? ? ? ? ? ?alert($s.text());
     ? ? ? ? ? ? ? ? ?  })
     ? ? ? ? ? ? ? ? ? ?//用JQuery对象调用DOM方法
     ? ? ? ? ? ? ? ? ? ?$("#ee").click(function (){
     ? ? ? ? ? ? ? ? ? ? ? ?var ee = $("#cc")
     ? ? ? ? ? ? ? ? ? ? ? ? ?var e = ee[0]; //将JQuery看成数组 用这种方式转换
     ? ? ? ? ? ? ? ? ? ? ? ? //var e = ee.get(0);
     ? ? ? ? ? ? ? ? ? ? ? ?alert(e.innerText)
     ? ? ? ? ? ? ? ? ?  })
     ? ? ? ? ? ? ?  });
     ? ? ? ? ?  });
    ?
     ? ?</script>
    </head>
    <body>
    <div id="cc">前车之鉴,后车之师</div><br>
    <button id="ss">用DOM对象调用DOM方法</button>
    <button id="zz">用jQuery对象调用JQuery方法</button>
    <button id="bb">用DOM对象调用JQuery方法</button>
    <button id="ee">用JQuery对象调用DOM方法</button>
    </body>
    </html>

    总结DOM对象与jQuery对象的转换

  9. DOM对象转换为jQuery对象:

    • var $obj = $obj[0];

  10. JQuery对象转换为DOM对象(将jQuery对象看成数组或集合)

    • var dromObj = $obj.get(0);

    • var dromObj = $obj[0]];

    jQuery选择器

  11. 看文档!

    Jquery 操作DOM

  12. JQuery操作标签

      • 内前

        • append()

        • appendto()

      • 内后

        • prepend()

        • prependto()

      • 外后

        • after()

        • insertAfter()

      • 外前

        • befor()

        • insertBefor()

      • empty() 掏空

      • remove() 删除本身

      • replaceWith()

      • replaceall()

      • eq()

      • first()

  13. JQuery操作属性

    • attr(""):获取指定属性值

    • attr(“”,“”):为指定属性赋值

    • prop():同上(升级版)

  14. JQuery操作文本

    • text():操作文本值

    • text(”“):设置文本值

    • html()

    • val() :获取value属性值

    • val(”“):为指定元素设置value属性值

    • val([""]):为下拉框,单选框,多选框 设置选择状态

  15. JQuery操作样式表

    • css(""): 获取指定样式表

    • css("",") 为指定元素设置样式表

    • addClass()

    • removeClass()

  16. jQuery常用事件

    • $(doucument).ready(fn):当前文档绘制成功后执行

    • click(fn):单击事件

    • live(”事件名“,fn):事件委派($xxx.live(事件名",fn"))

    • delegate("选择器","事件名",fn)

    • change(fn):文本改变且失去焦点事件

    • mouseover:鼠标移入(悬停)事件

    • mouseout:鼠标移出事件

    正则表达式

  17. 正则表达式:一组验证数据规则

  18. 语法结构为:var a = /^[规则]{n,m}/;

    • /a/:表示要含有a,a的位置不限

    • /^a/:表示以a开头的才可以

    • /a$/:表示以a结尾的才可以

    • /ab/: 表示出现ad才可以(ab不可以分开,顺序不能换)

    • /[ab]/:表示出现a或者b其中一个都可以

    • /[a-z]/:表示出现a到z字母中的一个都可以

    • /[a-zA-Z]/:表示出现a-z中的一个(可以出现大写)都可以

    • /[0-9]/:表示出现0-9的数组都可以

    • /[_]/:表示出现下划线都可以

    • /{2.9}/:表示用户名或者密码长度要在[2.9]之间

    • /{6}/:表示用户名或者密码长度只能是6

    • /{6,}/:表示用户名或者密码长度>=6

  19. 验证

    • test():返回bolean类型数值【true:数据合法,false:数据不合法】

  20. 特殊规则

    • 特殊字符

      • \d:等价于[0-9]

      • \w:等价于[a-zA-Z0-9]

      • . : 匹配除\n任何字符

    • 特殊 次数

      • *等价于{0,}匹配任意次

      • ?等价于{0,1} 匹配0次或1次

        • 等价于{1,}匹配至少一次

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 17:37:04  更:2021-12-01 17:38:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:47:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码