初识jQuery

目录

什么是jQuery?

jQuery的特点?

jQuery如何使用?

jQuery对象和普通DOM对象的区别:

jQuery对象中的一些简单方法:


什么是jQuery?

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互 -------- 百度百科

说白了jQuery是一个JavaScript框架,主要是对DOM对象进行了封装。它的语法简单,使用更加方便。

学习jQuery其实就是学习jQuery对象的方法而已

jQuery的特点?

  1. 小巧,开源,免费;
  2. 功能强大,易于扩展;
  3. 实现了浏览器的兼容。

jQuery如何使用?

第一种方式(将jQuery文件下载到本地):

//jQuery的使用只需要在<head></head>中加上下面这句话即可
//src标识jquery.min.js文件存放在了哪里(与平时<img />标签中src用法相同)
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>

 第二种方式(使用CDN资源,前提是客户端可以联网) :

//在html文件的<head>标签中加上下面这句话(1.6.4表示的是jQuery的版本)
<script src="http://libs.baidu.com/jquery/1.6.4/jquery.min.js"></script>

 使用建议:在项目调试阶段使用本地的文件,上线之后使用CDN资源。这样可以减轻"我方"服务器的压力。

jQuery对象和普通DOM对象的区别:

DOM对象使用原生的js获取或创建对象;

jQuery对象使用jQuery中的方式获取或创建对象;

但是,两种对象其实都是指同一个或者同一种标签,只是用的不同的身份而已。

jQuery对象中的一些简单方法:

1.jQuery对象和普通DOM对象之间的转换:

<body>
	<input type="text" value="23" id="txt" />	
</body>
<script type="text/javascript">

	//使用原生js 通过id得到<input>元素的引用
	var x = document.getElementById("txt");
    alert(x.value);

    //使用jQuery获取id="txt"的对象
	var y = $("#txt");

    //使用jQuery输出得到的对象的value值 只有jQuery对象才可以使用val()方法
    alert(y.val());

    //将jQuery对象转换成DOM对象
	var z = y.get(0);
	alert(z.value);

    //将普通的DOM对象转换成jQuery对象 $()其实就是jQuery()的缩写
    var m = $(x);
    alert(m.val());
</script>

2. 根据id找对象:

var x = $("#txt");// 使用jQuery获取id为txt的对象

 3.根据标签名字找对象:

var x = $("div");//找到<div>标签

 4.根据.calss属性找对象:

var x = $(".class");

 5.获取或设置对象的innerHTML属性:

<body>
	<!--<input type="text" value="23" id="txt" />-->
	<h1 id="cc">  23   </h1>
	<input type="button" value="累加"  onclick="add()"/>
</body>
<script type="text/javascript">
	function add()
	{
                 //innerHTML:表示的是标签中间的内容
                 //value:表示的是标签内部value属性的值
		var x = $("#cc").html();//获得<h1>标签的innerHTML属性(代表着标签体中的内容)
		x++;
		$("#cc").html(x);
	}
</script>

 6.设置对象的行内样式和对象的class属性:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery.min.js"></script>
		<style type="text/css">
			.cc{
				background: red;
				height: 100px;
				border-bottom: 4px dashed yellowgreen;
				margin-bottom: 5px;
			}
		</style>
	</head>
	<body>
		<div>aa</div>
		<div>aa</div>
		<div id="thrit">aa</div>
	</body>
	<script type="text/javascript">

		//给所有的div标签加上.cc这个class属性
		$("div").addClass('cc');

        //删除第一个div标签的.cc这个class属性
		$("div:first").removeClass('cc');
        
        //给设置有.cc这一class属性的标签加上style属性,也就是行内样式
		$(".cc").css('font-size','30px');
        
        //给id="thrit"的标签设置行内样式
        $("#thrit").css({background:'red',height:'200px'});
	</script>
</html>

7.show( )  显示标签:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="box">
			<img src="img/1.png" />
		</div>
		<input type="button" id="btn" value="按钮"/>
	</body>
	<script type="text/javascript">
		// 给id="btn"的标签添加click监听事件
		$("#btn").click(function(){
			$("#box").show();//显示此标签内容 因为本来加载出来就显示,所以这里没有什么肉眼可见的效果
		})
		
	</script>
</html>

 之前使用标签的onclick属性加入监听事件的缺点:大型项目开发的时候是团队协作,队员难免有js中函数名重复的情况发生,一旦这种情况发生,就要必定有人做出修改。而修改的时候是既要修改html中onclick属性中的函数名,还要修改js中的函数名,修改两次的话势必造成效率的降低。现在是在js中这一处写,到时候修改的时候只需要修改这一处就ok

 8.hide( )  隐藏标签:

<!--上边的代码和7中的相同  以下代码实现了点击一下隐藏照片的效果-->
<script type="text/javascript">
	// 给id="btn"的标签添加click监听事件
	$("#btn").click(function(){
		$("#box").hide();//隐藏此标签内容
	})	
</script>

 9.toggle( )  显示和隐藏转换:

<!--上边的代码和7中的相同  以下代码实现了点击一下隐藏照片,再点击一下就显示的效果-->
<script type="text/javascript">
	$("#btn").click(function(){
		$("#box").toggle();
	})
</script>

 10.prop( )方法  获取标签指定的属性值:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<input type="text" id="txt" value="23" />
		<input type="button" id="btn" />
	</body>
	<script type="text/javascript">
        //当点击按钮时:输出id="txt"的标签的value属性的值
		$("#btn").click(function(){
			alert($("#txt").prop('value'))
		})
		
	</script>
</html>

11.text()方法  获取或设置对象的innerText属性:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="box">
			<div>hello</div>
			<h1>world</h1>
		</div>
	</body>
	<script type="text/javascript">
		var  x=$("#box").html()
		var y=$("#box").text()
		alert(x);//会将<div>.....</h1>这些全部内容输出
		alert(y);//只会输出hello world
		
	</script>
</html>

 

内容概要:本文详细介绍了扫描单分子定位显微镜(scanSMLM)技术及其在三维超分辨体积成像中的应用。scanSMLM通过电调透镜(ETL)实现快速轴向扫描,结合4f检测系统将不同焦平面的荧光信号聚焦到固定成像面,从而实现快速、大视场的三维超分辨成像。文章不仅涵盖了系统硬件的设计与实现,还提供了详细的软件代码实现,包括ETL控制、3D样本模拟、体积扫描、单分子定位、3D重建和分子聚类分析等功能。此外,文章还比较了循环扫描与常规扫描模式,展示了前者在光漂白效应上的优势,并通过荧光珠校准、肌动蛋白丝、线粒体网络和流感A病毒血凝素(HA)蛋白聚类的三维成像实验,验证了系统的性能和应用潜力。最后,文章深入探讨了HA蛋白聚类与病毒感染的关系,模拟了24小时内HA聚类的动态变化,提供了从分子到细胞尺度的多尺度分析能力。 适合人群:具备生物学、物理学或工程学背景,对超分辨显微成像技术感兴趣的科研人员,尤其是从事细胞生物学、病毒学或光学成像研究的科学家和技术人员。 使用场景及目标:①理解和掌握scanSMLM技术的工作原理及其在三维超分辨成像中的应用;②学习如何通过Python代码实现完整的scanSMLM系统,包括硬件控制、图像采集、3D重建和数据分析;③应用于单分子水平研究细胞内结构和动态过程,如病毒入侵机制、蛋白质聚类等。 其他说明:本文提供的代码不仅实现了scanSMLM系统的完整工作流程,还涵盖了多种超分辨成像技术的模拟和比较,如STED、GSDIM等。此外,文章还强调了系统在硬件改动小、成像速度快等方面的优势,为研究人员提供了从理论到实践的全面指导。
内容概要:本文详细介绍了基于Seggiani提出的渣层计算模型,针对Prenflo气流床气化炉中炉渣的积累和流动进行了模拟。模型不仅集成了三维代码以提供气化炉内部的温度和浓度分布,还探讨了操作条件变化对炉渣行为的影响。文章通过Python代码实现了模型的核心功能,包括炉渣粘度模型、流动速率计算、厚度更新、与三维模型的集成以及可视化展示。此外,还扩展了模型以考虑炉渣组成对特性的影响,并引入了Bingham流体模型,更精确地描述了含未溶解颗粒的熔渣流动。最后,通过实例展示了氧气-蒸汽流量增加2%时的动态响应,分析了温度、流动特性和渣层分布的变化。 适合人群:从事煤气化技术研究的专业人士、化工过程模拟工程师、以及对工业气化炉操作优化感兴趣的科研人员。 使用场景及目标:①评估不同操作条件下气化炉内炉渣的行为变化;②预测并优化气化炉的操作参数(如温度、氧煤比等),以防止炉渣堵塞;③为工业气化炉的设计和操作提供理论支持和技术指导。 其他说明:该模型的实现基于理论公式和经验数据,为确保模型准确性,实际应用中需要根据具体气化炉的数据进行参数校准。模型还考虑了多个物理场的耦合,包括质量、动量和能量守恒方程,能够模拟不同操作条件下的渣层演变。此外,提供了稳态求解器和动态模拟工具,可用于扰动测试和工业应用案例分析。
内容概要:该文章深入探讨了具有非线性感染率和扩散项的流行病模型的空间模式形成。通过详细的数学分析和数值模拟,文章研究了模型的Hopf分岔和图灵分岔条件,特别是在二维参数空间中找到了精确的图灵域。文章通过改变感染强度参数β,展示了不同的空间模式(如斑点、条纹等)的形成过程。此外,文章还实现了完整的反应扩散PDE系统,包括模型类的定义、初始化函数、模拟函数以及可视化函数,通过数值方法如有限差分法和ODE求解器来处理空间导数和时间演化。最后,文章通过调整关键参数,如感染率β和扩散系数D₁、D₂,展示了从均匀分布到复杂空间模式的转变,并与理论分析结果进行了验证。 适合人群:具备一定数学和编程基础的研究人员,尤其是从事流行病学、生物数学、复杂系统研究的专业人士。 使用场景及目标:①理解非线性感染率和扩散过程如何共同塑造流行病空间传播模式;②通过数值模拟预测不同防控策略对疫情空间分布的影响;③为传染病防控提供理论依据和实际应用指导。 其他说明:该分析不仅验证了原论文的理论发现,还通过扩展模型和量化分析,为传染病空间传播预测和精准防控提供了科学依据。数值实验与理论分析的紧密结合,展示了数学建模在公共卫生决策中的强大应用价值。文章提供了完整的代码实现,方便读者进行复现和进一步研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值