js jquery
记得包尾部是".js"
自己下载一个iquery包,然后在<script>中引入,例如:
<script arc="1.js"></script> <script>alert($)</script>
引用了之后要输入其他东西,必须重新写一行<script>,然后在那一行中的<script>中写
上面一行代码引入包,下面输入代码,点击运行后出现
function(e,t)(return new S.fn.init(e,t))
就证明代码没什么问题
JS的alert,作用是在浏览器中弹出一个警告框
而使用alert,有三种方式,不同的方式,所呈现的效果也不相同
第一种方式:直接写在script标签中
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> alert("这是一个警告框"); </script> </head> <body> <p>你看我出不出来</p>; </body> </html>
本该被执行的p标签都没有被执行,
是因为该方法使用alert,则alert以后的代码,最开始都不会被执行
只用在关闭警告框以后,才会执行后面的内容
第二种方式:写在body中的某个标签内部
<body> <!--将alert编写到onclick属性中,单击后,会弹出警告框--> <button onclick="alert('点,点什么点')">你点我一下</button><br /><br /> <!--将alert写在超链接的href属性中,点击超链接,会弹出警告框--> <a href="javascript:alert('叫你别点,你非要点')">别点我</a><br /> <p>你看我出不出来</p> </body>
用这种方式,一个页面中 alert可能出现很多地方,不方便维护,也不推荐使用
第三种方式:使用外部alert
外部alert代码如下:
alert("这是外部alert");
//重新创建一个js文件,专门用于写alert
引用外部alert的代码如下:
<script type="text/javascript" src="alert.js"> /*加入src="路径",可以引入外部alert*/ alert("这是一个警告框"); </script>
jQuery语法实例
$(this).hide()
演示jQuery hide函数,隐藏当前的HTML元素
$("#test").hide()
演示jQuery hide函数,隐藏id="test"元素
$("p").hide()
演示jQuery hide函数,隐藏所有<p>元素
$(".test").hide()
演示jQuery hide函数,隐藏所有class="test"元素
文档就绪函数
等整个页面全都加载完以后才可以继续运行括号内的代码
$(document).ready(function{
});
jQuery元素选择器
$("p")选取<p>元素
$("p.intro")选取所有class="intro"的<p>元素
$("p#demo")选取所有id="demo"的<p>元素
jQuery属性选择器
jQuery使用XPath表达式来选择带有给定属性的元素
$("[href]")选取所有带有herf属性的元素
$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。
jQuery CSS选择器
把所有p元素的背景颜色改为红色
$("p").css("background-color","red");
<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").css("background-color","red"); }); }); </script> </head> <body> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p>This is another paragraph.</p> <button type="button">Click me</button> </body> </html>
| $(this) | 当前 HTML 元素 |
| $("p") | 所有 <p> 元素 |
| $("p.intro") | 所有 class="intro" 的 <p> 元素 |
| $(".intro") | 所有 class="intro" 的元素 |
| $("#intro") | id="intro" 的元素 |
| $("ul li:first") | 每个 <ul> 的第一个 <li> 元素 |
| $("[href$='.jpg']") | 所有带有以 ".jpg" 结尾的属性值的 href 属性 |
| $("div#intro .head") | id="intro" 的 <div> 元素中的所有class="head"元素 |
$("button")定位到button标签
$("button").click() 点击button触发里面的事件
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
一个p标签会被隐藏的事件
| $(document).ready(function) | 将函数绑定到文档的就绪事件(当文档完成加载时) |
| $(selector).click(function) | 触发或将函数绑定到被选元素的点击事件 |
| $(selector).dblclick(function) | 触发或将函数绑定到被选元素的双击事件 |
| $(selector).focus(function) | 触发或将函数绑定到被选元素的获得焦点事件 |
| $(selector).mouseover(function) | 触发或将函数绑定到被选元素的鼠标悬停事件 |
jQuery hide()和show()
通过jQuery,您可以使用hide()和show()方法来隐藏和显示HTML元素
jQuery toggle()
切换hide()和show()方法
点击一下,隐藏,再点击一下,显示
括号内可以设置速度
淡入fadeIn()
$(selector).fadeIn(speed,callback);
speed可以取:"slow"、"fast"或毫秒
淡出fadeOut()
fadeToggle()
切换fadeIn()和fadeOut()方法
滑动Toggle()
slideToggle()
动画 animate()方法
$(selector).animate({params},speed,callback);
$("button").click(function(){
$("div").animate({left:'250px'});
});
获取内容和属性
text()设置或返回所选元素的文本内容
html()设置或返回所选元素的内容(包括HTML标记)
val()设置或返回表单字段的值
<!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ alert("Value: " + $("#test").val("返回的内容")); }); }); </script> </head> <body> <p>姓名:<input type="text" id="test" value="米老鼠"></p> <button>显示值</button> </body> </html>
attr()
<!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ alert($("#w3s").attr("href")); }); }); </script> </head> <body> <p><a href="http://www.w3school.com.cn" id="w3s">W3School.com.cn</a></p> <button>显示 href 值</button> </body> </html>
17素材网
jQuery first()
first() 方法返回被选元素的首个元素。
$(document).ready(function(){
$("div p").first();
});
last()返回最后一个元素
eq()返回被选元素中带有指定索引号的元素
索引号从0开始
filter()允许规定一个标准,不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回
not()返回不匹配标准的所有元素
AJAX=异步
在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示
$(document).ready(function(){
$("button").click(function(){
$.get("网址",function(data,status)){
alert("数据"+data.city+"状态:"+status);
};
});
});
循环接口里面所有的值
$(document).ready(function(){
$("button").click(function(){
$.get("网址",function(data,status){
var json=data.data;
$.each(json,function(index,value){
alert(index+' '+value.day);
})
});
});
});
<!DOCTYPE html> <html> <head> <script src="1.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $.get("https://www.tianqiapi.com/api?version=v1&appid=21375891&appsecret=fTYv7v5E&city=%E7%A6%8F%E5%B7%9E",function(data,status){ var json =data.data; // $.each(json,index){ // var date =json[index].date; // var day =json[index].day; //} $.each(json, function(index, value) { alert(index + ': ' + value.day); }) //for(var index in json){ //其实index 就是个索引 // var date =json[index].date; //} // alert("数据:" + json + "\n状态:" + date); }); }); }); </script> </head> <body> <button>向页面发送 HTTP GET 请求,然后获得返回的结果</button> </body> </html>
各种天气接口:https://www.nowapi.com/api/weather.today
接口:https://www.tianqiapi.com/api?version=v1&appid=21375891&appsecret=fTYv7v5E&city=%E7%A6%8F%E5%B7%9E
$.each(json,function())
免费api接口

浙公网安备 33010602011771号