博客列表 >jQUery的基本语法和引入方式-2018年4月2日

jQUery的基本语法和引入方式-2018年4月2日

在路上的博客
在路上的博客原创
2018年04月08日 21:30:24646浏览

jQuery的基本语法

$(selector).action()

美元符$定义jQuery 

选择符(selector)“查询”和“查找” HTML 元素

action()执行对元素的操作


实例:

$(this).hide() - 隐藏当前元素

$("p").hide() - 隐藏所有段落

$(".test").hide() - 隐藏所有 class="test" 的所有元素

$("#test").hide() - 隐藏所有 id="test" 的元素

$('h2 >span').css('color','#fff')  选择页面中h2标签下面的span子元素,将字体颜色变成白色


jQuery的引入方式

本地引用

<script type="text/javascript" src="js文件"></script>

cdn引用

<script type="text/javascript" src="http://jQuery库在线地址"></script>

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>jQuery的基本语法和引入</title>
	<script type="text/javascript" src="jquery-3.3.1.js"></script>
	<script type="text/javascript">

	// alert($(document).length)
	// window.onload=function(){
	// 	$('h2 > span').css('color','red')
	// }


	// $(document).ready(function(){
	// 	$('h2 > span').css('color','red')
	// })
		// 简写方式
	$(function(){
		$('h2 > span').css('color','red')
	})
	
	</script>
</head>
<body>
	<h2>你好:<span>你在哪里?</span></h2>
</body>
</html>


<!-- 本地引用 -->
<!-- <script type="text/javascript" src="jquery-3.3.1.js">
</script>
<script type="text/javascript">

	// alert($(document).length)
	$('h2 > span').css('color','red')
</script> -->

<!-- cdn引用
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> -->


<!-- 
页面的渲染顺序:1生成dom结构  2.加载资源(图片,文件,音频等等)

$(document).ready(function(){
	
})  
——————————————————————————————————————————————————————————————————————
上面的简写是$(function(){
	
})
上面和下面二个的区别:前者只要生产dom结构就会触发,或者必须等到资源全部加载完后才触发
window.onload=function(){}  
 -->

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>jQuery</title>
	<style type="text/css">
	ul {
		margin: 10px;
		padding: 10px;
	}
	li {
		width: 100px;
		height: 100px;
		text-align: center;
		float: left;
		list-style-type: none;
		border: 1px solid pink;
		margin-right: 20px; 
		background-color: red;
		line-height: 100px;
		font-size: 25px;
		border-radius: 50%;
		box-shadow: 5px 5px 12px 8px pink;
	}
/*	li:first-child{
		background-color: #fff;
	}*/

/*	li:nth-child(5) { 
	background-color: #888;
	color:#fff;
	}*/

	li:nth-child(4) ~ *{
	/*background-color: #888;
	color:#fff;*/
	}
	</style>
</head>
<body>
	<ul>
		<li>1</li>
		<li>2</li>
		<li>3</li>
		<li>4</li>
		<li>5</li>
		<li>6</li>
		<li>7</li>
		<li>8</li>
		<li>9</li>
		<li>10</li>
	</ul>
</body>
</html>

<script type="text/javascript">

	
 // document.getElementsByTagName('li')[0].style.backgroundColor ='pink'


 	// 原生的js选择元素的方式不能使用css选择器,下面是错误的实例
  // document.getElementsByTagName('li:first-child').style.backgroundColor ='pink'


  // querySelector()  这个方法可以用css选择器来选择元素,哪怕是有多个元素符合条件,只会返回满足条件的第一个!!!
  // document.querySelector('li:first-child').style.backgroundColor ='pink'

  // var li = document.querySelector('li:nth-child(4)')
  // 	  li.style.backgroundColor ='#888'
  //     li.style.color = '#fff'
  // querySelectorAll()

  	// querySelector()只会返回满足条件的一个元素,尽管有多个,但只返回一个!!!
  // var li = document.querySelector('li:nth-child(4) ~ *')
  // 	  li.style.backgroundColor ='#888'
  //     li.style.color = '#fff'


		// querySelectorAll()
  // var li = document.querySelectorAll('li:nth-child(4) ~ *')
  // // 获取当前li的长度   alert(li.length) 
  // 		 for (var i=0; i<li.length; i++) {
  // 		 	li[i].style.backgroundColor ='#888'
  // 		 }
  	  // 小结:querySelectorAll()与querySelector()的区别::::
  	  // querySelector()获取到一个元素,哪怕是有多个元素符合条件,只会返回满足条件的第一个
  	  // 当我们要获取一个结果集的时候(对象),使用 querySelectorAll()一次性获取所有满足条件的对象或元素,然后对元素循环也叫迭代,

</script>

<!-- cdn在线引入jquery -->
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

<script type="text/javascript">
$('li:nth-child(4) ~ *').css('background-color','#999')
</script>

<!-- 在jq对象上不能直接调用DOM方法


jQuery 语法 :$(selector).action()
美元符号定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作 -->

运行实例 »

点击 "运行实例" 按钮查看在线实例


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