1 jQuery基础
1. jQuery的介绍
jQuery是一个免费、开源的JavaScript函数库
jQuery的作用和JavaScript一样,都是负责网页和用户的交互效果。
jQuery的优点就是兼容主流浏览器,代码编写更加简单。
2 jQuery的用法
2.1 jQuery的引入
http://code.jquery.com/
jQuery 1.x jQuery Core 1.12.4 - minified 版本
<script
src="https://code.jquery.com/jquery-1.12.4.min.js"
integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
crossorigin="anonymous">
</script>
2. jQuery的入口函数
我们知道使用js获取标签元素,需要页面加载完成以后再获取,我们通过给onload事件属性设置了一个函数来获取标签元素。
而jquery提供了ready函数来解决这个问题,保证获取标签元素没有问题,它的速度比原生的 window.onload 更快。
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
window.onload = function(){
var oDiv = document.getElementById("div1");
alert(oDiv);
};
$(document).ready(function(){
var $div = $("#div1");
alert($div)
});
$(function(){
var $div = $("#div1");
alert($div)
})
</script>
<div id="div01">这是一个div</div>
3 jQuery选择器
jQuery选择器的种类
标签选择器: $('li')
类选择器: $('#myId')
id选择器: $('.myClass')
层级选择器: $('#ul1 li span')
属性选择器: $('input[name=first]')
4 选择集过滤
选择集过滤的操作
has(选择器名称)方法,表示选取包含指定选择器的标签
eq(索引)方法,表示选取指定索引的标签
<script>
$(function(){
var $div = $("div").has("#mytext");
$div.css({"background":"red"});
});
var $div = $("div").eq(1);
$div.css({"background":"yellow"});
</script>
<div>
这是第一个div
<input type="text" id="mytext">
</div>
<div>
这是第二个div
<input type="text">
<input type="button">
</div>
5 选择集转移
$('#box').prev(); 表示选择id是box元素的上一个的同级元素
$('#box').prevAll(); 表示选择id是box元素的上面所有的同级元素
$('#box').next(); 表示选择id是box元素的下一个的同级元素
$('#box').nextAll(); 表示选择id是box元素的下面所有的同级元素
$('#box').parent(); 表示选择id是box元素的父元素
$('#box').children(); 表示选择id是box元素的所有子元素
$('#box').siblings(); 表示选择id是box元素的其它同级元素
$('#box').find('.myClass'); 表示选择id是box元素的class等于myClass的元素
<script src="js/jquery-1.12.4.min.js"></script>
<!-- 选择集转移: 根据指定标签为参照物,选中其它标签,这种操作叫做选择集转移 -->
<script>
$(function(){
var $div = $("#box1")
$div.prev().css({"color": "red", "font-size": "25px"});
$div.prevAll().css({"text-indent": "50px"});
$div.next().css({"color": "green"});
$div.nextAll().css({"text-indent": "50px"})
$div.siblings().css({"text-decoration":"underline"});
$div.parent().css({"background": "gray"});
$div.children().css({"color": "red"});
$div.find(".sp1").css({"color": "green"})
})
</script>
小结
prev() 表示获取上一个同级元素
prevAll() 表示获取上面所有同级元素
next() 表示获取下一个同级元素
nextAll() 表示获取下面所有同级元素
parent() 表示获取父元素
children() 表示获取所有的子元素
siblings() 表示获取其它同级元素
find("选择器名称") 表示获取指定选择器的元素
6 获取和设置元素内容
jquery中的html方法可以获取和设置标签的html内容
给指定标签追加html内容使用append方法
<script src="js/jquery-1.12.4.min.js"></script>
<script>
$(function(){
var $div = $("div");
alert($div.html());
$div.html("<a href='https://www.baidu.com'>百度</a>");
$div.append("<a href='https://www.baidu.com'>谷歌</a>")
});
</script>
7 获取和设置元素属性
prop方法的使用
之前使用css方法可以给标签设置样式属性,那么设置标签的其它属性可以使用prop方法了。
<script src="js/jquery-1.12.4.min.js"></script>
<script>
$(function(){
var $p = $("p");
var $text = $("#txt1");
var $px = $p.css("font-size");
alert($px);
$p.css({"font-size":"30px", "background":"green"});
var $name = $text.prop("name");
alert($name);
var $type = $text.prop("type");
alert($type);
$text.prop({"value":"张三", "class":"tname"});
alert($text.prop("value"));
alert($text.val())
$text.val("王五");
});
</script>
|