web学习笔记(二十九)jQuery

news/2024/4/29 19:47:08

目录

1. jQuery

1.1 什么是jQuery

 1.2 原生js的缺点

 1.3 原生jQuery的优势

1.4 jQuery中的入口函数

1.5 jQuery入口函数和window.onload入口函数的区别

1.6 $(参数)中参数的含义 

1.7DOM和jQuery相互转换 、

1.7.1 jQuery转DOM

1.7.2 DOM转 jQuery

1.8设置、获取文本内容 

1.8.1设置文本内容

1.8.2获取文本内容 

1.9设置、获取样式css() 

 1.9.1设置样式

1.9.2获取样式


1. jQuery

1.1 什么是jQuery

 jquery就是JavaScript的一个库,由JavaScript封装而来。jquery简化了js的编程。我们可以在线引用jQuery文件或者将文件下载到本地再引用,推荐将jQuery文件引用在页面头部,引用文件在上,自己编写的js文件在下。一个页面应用一次jquery文件即可。 查找jQuery网址:https://www.bootcdn.cn/jquery/

//在线引用
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
//下载后引用<script src="./js/jquery.js"></script>

 1.2 原生js的缺点

  1. 不能添加多个入口函数(window.onload),如果添加了多个,后面的会把前面的覆盖
  2. 原生js的api名字太长,难记
  3. 原生js中有的时候,代码冗余
  4. 原生js中有些属性或者方法,有浏览器兼容问题
  5. 原生js容错率比较低,前面的代码出了问题,后面的代码执行不了。

 1.3 原生jQuery的优势

  1. 是可以写多个入口函数
  2. jQuery的api名字都容易记忆
  3. jQuery代码简洁(隐式迭代)
  4. jQuery帮我们解决了浏览器兼容问题
  5. 容错率高,前面的代码出了问题,后面的代码不受影响  

1.4 jQuery中的入口函数

 在 jQuery 中,写入口函数(document ready function)的主要目的是确保代码在文档加载完成后再执行,以避免操作尚未准备好的 DOM 元素。当在头部编写jQuery代码时,一定要写入口函数,当在 HTML 文件中将脚本放在 </body> 标签之前时,通常可以省略入口函数,因为此时文档内容已经加载完成。

入口函数的格式:

$(document).ready(function() {// 操作 DOM 的代码或使用 jQuery 选择器的代码
});

简写:

$(function() {// 在文档加载完成后执行的代码
});

1.5 jQuery入口函数和window.onload入口函数的区别

  1.   window.onload入口函数不能写多个的,jQuery入口函数是可以写多个的
  2.   执行时机不同,jQuey入口函数要快于window.onload ( 高版本js 比jq还要快)
  3.   jQuery入口函数要等待页面上dom树加载完成后执行。window.onload要等待页面上所有资源(dom树,外部css/js链接,图片等)都加载完成后执行。

1.6 $(参数)中参数的含义 

  1. 参数是一个匿名函数,入口函数。
  2. 参数是一个选择器,相当于查汇总节点对象。
  3. 参数是dom对象(原生),能把dom对象之间转jQuery。
  4.  参数是一些html标签,相当于创建一个节点对象。

1.7DOM和jQuery相互转换 、

1.7.1 jQuery转DOM

     (1)$('#box'[索引号])

    (2)$('#box').get(索引号)

 console.log($('#box')[0], $('#box').get(0));

1.7.2 DOM转 jQuery

(1)$(box) ---里面放的是节点的名字

  console.log($('#btn1'));

1.8设置、获取文本内容 

text不能解析标签,html可以解析标签。

1.8.1设置文本内容

(1)text(参数)

(2)html(参数)

 $('#box').text( ' <span>我是新内容11112去</span>');

1.8.2获取文本内容 

(1)text()

(2)html()

  console.log( $('#box').text());console.log( $('#box').html());

1.9设置、获取样式css() 

 1.9.1设置样式

(1)设置单个样式
          $(".box").css("样式属性名", "样式值");

(2)设置多个样式
               $(".box").css({
                    "样式属性名": "样式值",
                    "样式属性名": "样式值"
               });

或者 $(".box").css("样式属性名", "样式值").css("样式属性名", "样式值").css("样式属性名", "样式值");

1.9.2获取样式

(1) 获取单个样式
                 var value = $(".box").css("样式属性名");

(2)获取多个样式
                var values = $(".box").css(["样式属性名", "样式属性名"]);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10569.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Qt 图形视图 /基于Qt示例DiagramScene解读图形视图框架

文章目录 概述从帮助文档看示例程序了解程序背景/功能理清程序概要设计 分析图形视图的协同运作机制如何嵌入到普通Widget程序中&#xff1f;形状Item和文本Item的插入和删除&#xff1f;连接线Item与形状Item的如何关联&#xff1f;如何绘制ShapeItem间的箭头线&#xff1f; 下…

http协议中的强缓存与协商缓存,带图详解

此篇抽自本人之前的文章&#xff1a;http面试题整理 。 别急着跳转&#xff0c;先把缓存知识学会了~ http中的缓存分为两种&#xff1a;强缓存、协商缓存。 强缓存 响应头中的 status 是 200&#xff0c;相关字段有expires&#xff08;http1.0&#xff09;,cache-control&…

钡铼技术R40工业路由器4G WiFi一体,适用于各类工业场景

钡铼技术R40工业路由器是一款集4G网络连接和WiFi功能于一体的先进设备&#xff0c;旨在满足各类工业场景对稳定、高速网络连接的需求。作为一家致力于工业互联网解决方案的领先厂商&#xff0c;钡铼技术致力于为工业企业提供可靠的网络设备&#xff0c;以支持其数字化转型和智能…

物联网技术助力智慧城市转型升级:智能、高效、可持续

目录 一、物联网技术概述及其在智慧城市中的应用 二、物联网技术助力智慧城市转型升级的路径 1、提升城市基础设施智能化水平 2、推动公共服务智能化升级 3、促进城市治理现代化 三、物联网技术助力智慧城市转型升级的成效与展望 1、成效显著 2、展望未来 四、物联网技…

Python 导入Excel三维坐标数据 生成三维曲面地形图(体) 5-1、线条平滑曲面且可通过面观察柱体变化(一)

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…

搭建谷歌Gemini

前言 Gemini是Google AI于2023年发布的大型语言模型&#xff0c;拥有强大的文本生成、理解和转换能力。它基于Transformer模型架构&#xff0c;并使用了大量文本和代码数据进行训练。Gemini可以执行多种任务&#xff0c;包括&#xff1a; 生成文本&#xff1a;可以生成各种类…