博客列表 >jquery的基本概念和基础函数

jquery的基本概念和基础函数

陈强
陈强原创
2021年01月13日 14:25:20520浏览

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();

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议