Blogger Information
Blog 41
fans 0
comment 0
visits 31034
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jquery的基本概念和基础函数
陈强
Original
528 people have browsed it

jquery的基本概念

  • 什么是jquery

一个优秀的JavaScript代码库(或JavaScript框架)

  • jquery的引入方式
  1. <!-- 1.本地源码 -->
  2. <script src="jquery-3.5.1.js"></script>
  3. <!-- 2.远程源码库cdn -->
  4. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>

jquery 函数

工厂函数: $()

  • 工厂函数的两种写法
  1. 1.$()
  2. 2.jquery()
  3. $() === jquery()
  • $(选择器): 获取元素
  1. //获取h2标签,并把标签元素前景色变成red
  2. $('h2').css('color','red');
  • $(js对象): jQuiery包装器,js对象是原生的js对象,将原生的js对象转为jQuery对象
  1. //$()内包含的是js原生对象
  2. $(document.body).css("background-color", "blue");
  3. //....spread扩展, ....rest归并将jquery对象还原成原生的js对象集合
  4. [...$(document.querySelectorAll("li"))].forEach(li => (li.style.color = "violet"));
  5. //et(n),[n]: 将jQuery集合中的某一个对象还原成原生的js对象
  6. $(document.querySelectorAll("li"))[0].style.backgroundColor = "yellow";
  • $(html文本): 生成dom元素
  1. $("<li>这里是用jquery插入的内容</li>").appendTo(document.querySelector("body"));

  • $(callback回调函数):传一个回调当参数,写在<head>中,当页面加载完成后会自动调用它
  1. <head>
  2. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
  3. <script>
  4. $(function () {
  5. $("<li>这里是用jquery插入的内容</li>").appendTo(document.querySelector("body"));
  6. console.log(document.querySelector("body"));
  7. });
  8. </script>
  9. </head>

attr()函数

  • attr(name):getter:获取元素属性
  1. <h2>用户登录</h2>
  2. <form action="login.php" method="GET">
  3. <label for="username">用户名:</label>
  4. <input type="text" name="username" id="username" value="admin@admin.com" />
  5. <label for="password">密码:</label>
  6. <input type="password" name="password" id="password" placeholder="密码不能少于六位" />
  7. <button>登录</button>
  8. </form>
  9. $("form").attr("action");
  10. //输出 login.php
  • attr(name,value):setter:设置元素属性
  1. //设置action的值为:register.php
  2. $("form").attr("action", "register.php");
  • 第二个参数使用回调
  1. //通过method属性来判断用哪个文件处理
  2. //toUpperCase() 将字符串转换成大写
  3. form.attr("action", () => {
  4. let method = form.attr("method").toUpperCase();
  5. return method === "GET" ? "query.php?id=2" : "register.php";
  6. });

css():元素的行内样式 style

  • css(name): getter获取元素的行内样式
  1. //获取form元素的width值
  2. $("form").css("width")
  • css(name,value): setter设置元素的行内样式
  1. $("form").css("width","500px");

  • 第二个参数可以是对象
  1. let form = $("form");
  2. form.css({
  3. background: "red",
  4. "border-bottom": "10px solid #000",
  5. });

  • 第二个参数可以是回调函数
  1. //设置form背景色随机
  2. const form = $("form");
  3. form.css("background-color", () => {
  4. const colors = ["red", "blue", "yellow", "pink"];
  5. let i = Math.floor(Math.random() * colors.length);
  6. return colors[i];
  7. });

val()

  • val()获取元素的值, 表单控件的value属性
  1. "$("#username").val();
  • val(value)设置元素的值, 表单控件的value属性
  1. "$("#username").val("manage@admin.com");
  • val(callback)用回调函数来设置元素的值
  1. "$("#username").val(()=>"test@admin.com");

html() & text()

  • html()获取元素内html代码
  1. $("h2").html();

  • text()获取元素的文本内容
  1. $("h2").text();

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:jquery更多知识查手册,https://www.jq22.com/
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post