typeof运算符用于判断对象的类型,$用于定义jquery。
实例 测试jquery是否导入
<!DOCTYPE html> <html> <head> <title>jQuery第一课</title> <link rel="icon" type="image/x-icon" href="static/images/favicon.ico"> <!-- <script type="text/javascript" src="static/js/jquery-3.3.1.min.js"> </script> 本地导入jquery --> <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <!-- 外部导入jquery --> </head> <body> <script> //测试jquery库是否导入 if (typeof $=='undefined'){ //typeof运算符用于判断对象的类型,$用于定义jquery。 alert('jquery未加载'); }else{ alert('jquery已加载'); } </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
基本语法:(jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作)
$(选择器).action() (action执行的意思)
文档就绪函数 ready() (也称为jQuery入口函数) 作用: 为了防止文档在完全加载(就绪)之前运行 jQuery 代码
$(document).ready(function(){ //文档准备好以后执行函数里的代码
//执行的代码块
})
//简写:
$(function(){
//执行的代码块
})
选择器
jQuery 中所有选择器都以美元符号开头:$(),它基于已经存在的 CSS 选择器;
<script>
$(function(){
//元素选择器
$('body').css("background","pink");
//id选择器
$('#id').css("border",'1px solid red');
//class选择器
$('.class').css("background","#fff");
//匹配多个选择器
$('#id','.class').css('color','#fff');
//类型选择器
$('li.list').css('background','green');//li标签下的list
//属性选择器
$('[href]').css('color','red');
//属性值
$("a[target='_blank']").css('fontSize','30px');//可以不用驼峰写法
//层级选择器(相当于父类和子类的元素关系):
// $('父级元素 > 子级元素')给定的父级元素下匹配所有的子元素
$('p>a').css('fontSize','30px');
// $('祖先元素 后代元素')给定的祖先元素下匹配所有的后代元素
$('p a').css('fontSize','30px');
//比较(x的顺序是从0开始),X的值是从0开始计算
// $(':gt(x)')表示大于值x的元素
$('li:gt(2)').css('background','#f00');
//$(':lt(x)')表示小于值x的元素
//$(':eq(x)')表示等于值x的元素
$('li:eq(2)').css('background','green');
})
</script>
jQuery事件:
// JS JQ 描述
// onfocus focus 元素获得焦点。
// onblur blur 元素失去焦点。
// onclick click 当用户点击某个对象时调用的事件句柄。
// onkeydown keydown 某个键盘按键被按下。
// onkeyup keyup 某个键盘按键被松开。
// onmouseover mouseover 鼠标移到某元素之上。
// jQuery事件的使用:
// $(document).ready()当文档完成加载时;
// $(selector).click()被选元素的点击事件;
//jQuery事件原理:当事件被触发时会调用一个函数我们称之为事件方法;(及事件处理函数);
实例
<!DOCTYPE html> <html> <head> <title>jQuery第一课</title> <link rel="icon" type="image/x-icon" href="static/images/favicon.ico"> <!-- <script type="text/javascript" src="static/js/jquery-3.3.1.min.js"> </script> 本地导入jquery --> <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <!-- 外部导入jquery --> </head> <body> <button>点击变色</button> <script> // jQuery事件: // JS JQ 描述 // onfocus focus 元素获得焦点。 // onblur blur 元素失去焦点。 // onclick click 当用户点击某个对象时调用的事件句柄。 // onkeydown keydown 某个键盘按键被按下。 // onkeyup keyup 某个键盘按键被松开。 // onmouseover mouseover 鼠标移到某元素之上。 $(function(){ $('button').click(function(){ $('body').css('background','red'); }) }) </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例 清明倒计时
<!DOCTYPE html> <html> <head> <title>倒计时</title> <link rel="icon" type="image/x-icon" href="static/images/favicon.ico"> <!-- <script type="text/javascript" src="static/js/jquery-3.3.1.min.js"> </script> 本地导入jquery --> <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"> </script> <!-- 外部导入jquery --> <style type="text/css"> *{margin: 0;padding: 0;} div{ font-size: 30px; width: 1000px; height: 180px; margin: 100px auto; background: #82d743; line-height: 180px; text-align: center; color: #fff; border-radius: 30%; } </style> </head> <body> <div> <p>2019年清明节倒计时<span> </span></p> </div> <script> // jQuery事件: // JS JQ 描述 // onfocus focus 元素获得焦点。 // onblur blur 元素失去焦点。 // onclick click 当用户点击某个对象时调用的事件句柄。 // onkeydown keydown 某个键盘按键被按下。 // onkeyup keyup 某个键盘按键被松开。 // onmouseover mouseover 鼠标移到某元素之上。 $(function(){ function Ro(){ //parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数; var d=Date.parse("Apr 05,2019")// 返回 1970/1/1 午夜距离该日期时间的毫秒数 //console.log(d) var date=new Date()//获得当前时间 var dd=date.getTime()//getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数 // 1秒等于1000毫秒,1分钟等于60秒,一小时=60分钟等于3600秒,一天24小时=86400秒 var rd=Math.floor((d-dd)/1000)//得到总的秒数; var days=Math.floor(rd/86400)//得到天数 //console.log(days) var hours=Math.floor(rd%86400/3600)//取余以后就是不到一天的秒数, 再除以3600就是小时数 var minus=Math.floor(rd%3600/60)//拿到分钟 var secos=Math.floor(rd%60)//拿到秒钟 $('span').text(days+"天"+hours+"小时"+minus+"分钟"+secos+"秒") } setInterval(Ro,1000) }) </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例