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知识库 -> JavaWeb 学习笔记 day02 JavaScript续 JQuery -> 正文阅读

[JavaScript知识库]JavaWeb 学习笔记 day02 JavaScript续 JQuery

JavaScript

JavaScript 中的事件

  1. onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作
  2. onclick 单击事件: 常用于按钮的点击响应操作。
  3. onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入内容是否合法。
  4. onchange 内容发生改变事件: 常用于下拉列表和输入框内容发生改变后操作
  5. onsubmit 表单提交事件: 常用于表单提交前,验证所有表单项是否
  6. onmouseover 和 onmouseout 事件:鼠标光标移动上或移开

DOM 模型

简介:DOM 全称是 Document Object Model 文档对象模型 ,就是把文档中的标签,属性,文本,转换成为对象来管理。

Document 对象的理解:

  1. 第一点:Document 它管理了所有的 HTML 文档内容。
  2. 第二点:document 它是一种树结构的文档。有层级关系。
  3. 第三点:它让我们把所有的标签 都 对象化
  4. 第四点:我们可以通过 document 访问所有的标签对象。

Document 对象中的方法介绍

  1. document.getElementById(elementId) 通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值
  2. document.getElementsByName(elementName) 通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值
  3. document.getElementsByTagName(tagname) 通过标签名查找标签 dom 对象。tagname 是标签名
  4. document.createElement( tagName) 方法,通过给定的标签名,创建一个标签对象。tagName 是要创建的标签名

原生 JS 实现的小 Demo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>07-表格隔行变色.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
table {
	border: 1px red solid;
	width: 500px;
	margin: auto;
}

td {
	border: 1px blue solid;
	margin: 10px;
	padding: 10px;
	text-align: center;
}

th {
	background-color: maroon;
}

.one {
	background-color: blue;
}

.two {
	background-color: green;
}

.over {
	background-color: aqua;
}
</style>

    <script type="text/javascript">
        window.onload = function () {
            let trs = document.getElementsByTagName("tr");
            var oldClass = "";
            for (let i = 1; i < trs.length; i++) {
                if (i % 2 == 0) {
                    trs[i].className = "two";
                } else {
                    trs[i].className = "one";
                }

                trs[i].onmouseover = function () {
                    oldClass =  this.className;
                    this.className = "over";
                }
                trs[i].onmouseout = function () {
                    this.className = oldClass;
                }
            }


        }

    </script>

</head>

<body>
	<table>
		<tr>
			<th>姓名</th>
			<th>年龄</th>
			<th>地址</th>
		</tr>
		<tr class="one">
			<td>高杰</td>
			<td>18</td>
			<td>闵行</td>
		</tr>
		<tr class="two">
			<td>李刚</td>
			<td>16</td>
			<td>上海</td>
		</tr>
		<tr>
			<td>赵士龙</td>
			<td>22</td>
			<td>东莞</td>
		</tr>
		<tr>
			<td>鲁宾</td>
			<td>29</td>
			<td>北京</td>
		</tr>
		<tr>
			<td>刘鹏</td>
			<td>13</td>
			<td>幼儿园</td>
		</tr>
	</table>
</body>
</html>

JQuery

简介:就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。

jQuery 核心函数

简介:$ 是 jQuery 的核心函数,能完成 jQuery 的很多功能。$ ()就是调用$这个函数。

  1. 传入参数为 [ 函数 ] 时: 表示页面加载完成之后。相当于 window.onload = function(){}
  2. 传入参数为 [ HTML 字符串 ] 时: 会对我们创建这个 html 标签对象
  3. 传入参数为 [ 选择器字符串 ] 时: $(“#id 属性值”); id 选择器,根据 id 查询标签对象
    $(“标签名”); 标签名选择器,根据指定的标签名查询标签对象
    $(“.class 属性值”); 类型选择器,可以根据 class 属性查询标签对象
  4. 传入参数为 [ DOM 对象 ] 时: 会把这个 dom 对象转换为 jQuery 对象

JQuery 对象与 DOM 对象

  1. Dom 对象
    ① 通过 getElementById()查询出来的标签对象是 Dom 对象
    ② 通过 getElementsByName()查询出来的标签对象是 Dom 对象
    ③ 通过 getElementsByTagName()查询出来的标签对象是 Dom 对象
    ④ 通过 createElement() 方法创建的对象,是 Dom 对象

  2. jQuery 对象
    ① 通过 JQuery 提供的 API 创建的对象,是 JQuery 对象
    ② 通过 JQuery 包装的 Dom 对象,也是 JQuery 对象
    ③ 通过 JQuery 提供的 API 查询到的对象,是 JQuery 对象

  3. 本质区别:jQuery 对象是 dom 对象的数组 + jQuery 提供的一系列功能函数。

  4. 相互转化:
    ① JQuery --> DOM :通过jQuery 对象[下标]取出相应的 DOM 对象
    ② DOM --> JQuery:通过调用核心函数 $(DOM对象)

jQuery 选择器

由于选择器多种多样,用法过于繁琐,建议到官方帮助文档中查询,此处仅提供分类。

  1. 基本选择器
  2. 层级选择器
  3. 过滤选择器
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 13:57:07  更:2021-08-14 13:57:37 
 
开发: 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年12日历 -2024/12/26 16:04:10-

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