jQuery的基础知识和选择器(自用)

开发工具:
hbuilder webstrom(推荐) dreamweaver idea notepad++
**

使用:

引入jquery

引入js库时
必须是 在这里插入图片描述
不能:在这里插入图片描述

常见错误:
html中 如果出错,不提示!
如果调试工具(F12)没有错误提示,但显示效果不一致,考虑html错误

$(document).ready(function(){}):
初始化函数, 当网页中的dom元素(不包含图片、视频、资源)全部加载完毕后 立刻执行
onload :
javascript,初始化函数,当网页中的dom元素(关联图片、视频、资源)全部加载完毕后 立刻执行
在这里插入图片描述

jquery初始化函数简化:

$(function(){...});

$等价于jQuery

dom模型:

**将html  xml等文档结构的标签语言 看成dom模型**

dom节点有三种类型
在这里插入图片描述
元素节点


  • 属性节点 :title src alt …
    文本节点: 文本节点

Dom对象:

以上三种节点类型的具体对象 就是Dom对象。
使用层面: 凡是JavaSCript能够直接操作的对象,就是Dom对象。
例如,var title = document.getElementById("myTitile");通过js获取到的title对象 就是一个dom对象
(就是<p>对象)

jQuery对象:

凡是jQuery能够直接操作的对象,就是jQuery对象。
例如:var $title = $("#myTitile") ; 通过jquery获取到的 $title 就是一个jquery对象。
同样一个元素,即可以成为一个dom对象(javascript对象),也可以成为一个jquery对象

注意:

dom对象 只适用于js的各种语法(函数、属性),jquery对象只用于jquery的各种语法(函数、属性)。 
dom对象和jquery对象的各自独立。

例如

title 是dom对象,因此可以使用js属性或方法 title.innerHTML


$title 是jquery对象,因此可以使用jquery属性或方法  $title.html()

建议:

js对象 直接写title
jquery 加上$,例如$title

dom对象和jquery对象的转换:

 title.innerHTML;
	tile ->$title  

$title.html();
	$title->title

dom对象->jquery对象 :jquery工厂, $(dom对象)

jquery对象 ->dom对象:
基础:jquery对象默认是一个数组 或集合 ;dom对象默认是一个单独的对象

数组:jquery对象[0]
集合:jquery对象.get(0)

Jquery选择器:jquery根基

1基本选择器
标签选择器:
$(“标签名”)
$(“p”).html() 获取p标签对象,是jquery对象形式的
$(“p”).length
类选择器:
$(".class值")
id选择器
$("#id值")
并集(或)选择器 逗号,
$(".class值,#id值")
交集选择器(同时存在) 连续直接写
$(".class值#id值")
$(“p.myStyle”).html():选中 即是p标签,并且class的值是myStyle
注意:不能出现歧义
错误写法 KaTeX parse error: Expected 'EOF', got '#' at position 40: …集选择器 在交接处 只能是.或#̲开头的选择器 全局选择器:选…("*")

2层次选择器(只取后面的那些元素)
相邻选择器 +
$(“选择器1+选择器2”)
同辈选择器 ~
$(“选择器1~选择器2”)
后代选择器 空格
$(“选择器1 选择器2”)
子代选择器 >
$(“选择器>选择器2”)

3属性选择器 [ … ]
$("[属性名]")
$("[class]") :选中全部元素中 有class属性的 元
$("[属性名=属性值]")
$("[class=xxx]")
$("[class=‘xxx’]")
$("[class!=a]") 不等于, 包含两种: 有class但值不是a, 没有class
$("[class^=a]") class以a开头的元素
( &quot; [ c l a s s (&quot;[class ("[class=a]") class以a结尾的元素
$("[class*=a]") class有a的元素

4过滤选择器 :
过滤选择器的一些方法 和其他函数类型,例如 ( &quot; u l &gt; l i : f i r s t &quot; ) 等 价 于 (&quot;ul&gt;li:first&quot;)等价于 ("ul>li:first")(“ul>li”).first()
有些不同,例如, 可以 ( &quot; u l &gt; l i : o d d &quot; ) ; 错 误 (&quot;ul&gt;li:odd&quot;) ;错误 ("ul>li:odd")(“ul>li”).odd();

a.基本过滤选择器(从0开始)

:first:最开头那一个
:last:最后那一个
:even:偶数
:odd:奇数
:eq(index):第index个
:gt(index) : >index的全部元素
:lt(index): <index的全部元素
:not(选择器) :除了…以外
:header:选中所有的标题元素 h1 h2


:focus: 获取当前焦点的元素

5.可见性选择器
:visible :选中所有可见的元素
:hidden:选中所有隐藏的元素

代码:

 <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>jquery第一次使用</title>
    		<!-- 引入jquery -->
    		<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
    		<!-- 使用jquery -->
    		<script type="text/javascript">
    			// $()被称为jQuery工厂
    			/* $(document).ready(function(){
    				// jquery初始化函数,当网页中的dom元素圈闭加载完毕后,立刻执行
    				alert("liugaugn");
    			});
    			$(function(){
    				// 上面的简化写法
    				alert("hello");
    			}); */
    			$(function(){
    				
    				// 基本选择器
    				// alert($("p").length);
    				<!-- alert($("p").length);//$("p")基本选择器中的标签选择器 -->
    				// alert($(".myStyle").html());//$(".myStyle")基本选择器中的类选择器
    				// alert($("#myTitile3").html());//$("#myStyle3")基本选择器中id选择器
    				// alert($("#myTitile1,#myTitile3,.myStyle").length);//#myTitile1,#myTitile3,.myStyle用逗号(,)并集选择器
    				// alert($("*"));//$("*")全局选择器
    				
    				// 层次选择器(只取后面的一个元素,前面的元素不考虑)
    				// alert($("#b+li").html());
    				// alert($("#b+li").length);//相邻选择器$("#b+li")加号(+)
    				// alert($("#b~li").html());
    				// alert($("#b~li").length);//同辈选择器$("#b~li")波浪线(~)
    				// alert($("body li").length);//后代选择器 空格 $("body li") 
    				// alert($("ul>li").length);//子代选择器>$("ul>li")
    				
    				// 属性选择器[....]   
    				// alert($("[class]").html());
    				// alert($("[id]").length);//$("[属性名]") $("[id]")
    				// alert($("[class=xxx]").html());//$("[class=xxx]") $("[属性名=属性值]")
    				// alert($("[class!=xxx]").length);// 属性名不等于属性值的 $("[属性名!=属性值]")
    													// (包含两种 有class但是值不是xxx,另外一种就是没有class<不建议使用>)
    				// alert($("[class^=x]").length); //class中以x开头的元素
    				// alert($("[class$=x]").length);//class中以x结尾的元素
    				// alert($("[class*=y]").length);//class中有y的元素
    			
    			
    				// 过滤选择器 :
    				// 基本过滤选择器 1. first:最开头的一个(从0开始,所以第一个是偶数)2.last:最后一个 3. even:偶数 4. :odd:奇数 
    				// 5. eq(index):第index个 6. gt(index): >index的全部元素 (greate then) 7.lt(index): <index的全部元素(less then)
    				// 8. not(选择器): 除了...以外的 9. header: 选中所有的标题元素  h1 h2 10. focus: 获取焦点元素(光标)
    				// alert($("ul>li").first().html());//这是first方法,有的时候方法和选择器是等价的
    				// alert($("ul>li:first").html());
    				//.first()最开头的一个(从0开始,所以第一个是偶数)
    				// alert($("ul>li:last").html());//.last()最后一个
    				// alert($("ul>li:eq(2)").html());//eq(index):第index个
    				// alert($("ul>li:odd").length); //odd:奇数
    				// alert($("ul>li:odd")[1].innerHTML);//此时$("ul>li:odd")[1] jQuery对象就变成dom对象.
    				// alert($($("ul>li:odd")[1]).html());//$($("ul>li:odd")[1])是将dom对象再转换成jquery对象
    				// alert($("ul>li:gt(2)").length);//gt(index): >index的全部元素 (greate then)
    				// alert($("ul>li:lt(2)").length);//lt(index): <index的全部元素(less then)
    				// alert($("li:not(ul>li:eq(2))").length);//not(选择器): 除了...以外的 
    				// $(":header").css("background-color","gray");//s设置css样式通过$(":header")选择器拿到h1 ,h2....
    				// $("input:focus").css("background-color","yellow");
    				
    				
    				//可见性选择器 1. :visible: 选中所有可见的元素 2. :hidden:选中所有隐藏的元素
    				// alert($(":visible").length);
    				// alert($(":hidden").length);
    				
    			});
    			// function test()
    			// {
    			// $("input:focus").css("background-color","yellow");//focus: 获取焦点元素(光标)
    			// }
    		</script>
    		
    	</head>
    	<body>
    		
    		id<input type="text" /><br />
    		usename<input type="text" />
    		<!-- <input type="button" value="测试" onclick="test()" /> -->
    		
    		<h1>h1h1h1</h1>
    		<h2>h2h2h2h1h1h1</h2>
    		<h4>h3h3h3h4h5h1h1</h4>
    		
    		<p id="myTitile1" >color</p>
    		<p class="myStyle" >color222</p>
    		<p class="xxx" >color543</p>
    		<p class="yyx" >color6663</p>
    		<p id="myTitile3">color3333</p>
    		<ul>
    			<li>aaa</li>
    			<li id="b">bbb</li>
    			<li>ccc</li>
    			<li>ddd</li>
    			<li>eee</li>
    			<li>ttt</li>
    		</ul>
    	</body>
    </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值