• 什么是JQ
• JS的升级版,写越少的代码,做越多的事情
• 学习JQ的基础
• HTML CSS Javascript 后台(了解)
• JQ官网
• http://jquery.com/
• 如何使用JQ
• 官网下载jquery.js文件
引入JQuery
<script src="jquery/jquery.js"></script>
选择元素
$()
css()
JQ的$()选择符和CSS()
//document.getElementById('div1').style.color= 'red';
//document.getElementsByTagName('div')[0].style. color = 'red';
//document.getElementsByClassName('box')[0].style. color = 'red';//JQ选择元素的风格跟CSS风格特别类似
//$('#div1').css('color', 'red');
//$('div').css('color', 'red);
//$('.box').css('color', 'red);省略原生的循环操作
JQ省略循环
<ul>
<li>1111</li>
<li>1111</li>
<li>1111</li>
<li>1111</li></ul>var aLi = document.getElementsByTagName('li');
/*
for(){
aLi[i].style...
}
*/
//$('li').css('background', 'red'); //JQ省略原生当中的循环的操作
jQuery('li').css('background', 'red'); //$ == jQuery 一个大名一个小名$ == jQuery
事件 click()
• click()
内容 html()
• html()
例子:选择颜色填充方块
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<title>选择颜色填充方块</title>
<style>
div { width: 100px; height: 100px; border: 1px solid #000; float: left; margin: 10px; } </style>
<script src="jquery-1.11.1.js"></script></head><body>
<span>red</span>
<span>yellow</span>
<span>green</span>
<span>blue</span>
<br>
<div></div>
<div></div>
<div></div>
<div></div>
<script>
var color = '';
$('span').click(function(){
color = $(this).html()
});
$('div').click(function(){
$(this).css('background', color);
}); </script></body></html>取值与赋值的关系
• 通过参数决定
取值与赋值的关系
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<title>取值与赋值的关系</title>
<script src="jquery-1.11.1.js"></script></head><body>
<div id="div1" class="box">aaaaa</div>
<script>
// oDiv.innerHTML; //获取
// oDiv.innerHTML = 'bbbbb'; //赋值
//$('#div1').html(); //获取
//$('#div1').html('bbbbbb'); //赋值
$('#div1').css('color', 'red'); //赋值
alert($('#div1').css('color')); //获取div的color属性的属性值
</script></body></html>属性 attr()
• attr()
值 val()
• val()
attr()和val()
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<title>取值与赋值的关系</title>
<script src="jquery-1.11.1.js"></script></head><body>
<div id="div1" class="box" miaov="miaov">aaaaa</div>
<input type="text" value="123">
<input type="text" value="456">
<script>
//操作属性attr()
$('#div1').attr('class', 'box2'); //用attr改class属性
$('#div1').attr('title', 'hello'); //添加原本没有的属性
alert($('#div1').attr('class')); //获取属性值
alert($('#div1').attr('miaov')); //也可以获取自定义的属性
//val()
//alert($('input').val()); //获取
//$('input').val('7777'); //针对多个input的value值进行设置
alert($('input').val()); // 针对集合进行获取操作,只获取第一个
</script></body></html>强大的$()
加载
• $(function(){});
属性选择
• [=]
• [^=] 以……起始
• [$=] 以……结束
• [*=] 包含……的
• 引号的问题
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<title>加载和通配符选择</title>
<script src="jquery-1.11.1.js"></script>
<script>
$(function(){
//$('input[value]').css('background', 'red'); //input有value属性的才背景变红
//$('input[value=123]').css('background', 'red'); //value必须等于123的input才背景变红
//$('input[value^=123]').css('background', 'red'); //value以123为起始的input元素
//$('input[value$=444]').css('background', 'red'); //value以123为结束的input元素
//$('input[value*=3]').css('background', 'red'); //value中有3的input元素
$('div[class="box box2"]).css('color', 'red'); //这种情况下,box box2必须要用引号引起来
}); </script></head><body>
<div id="div1" class="box box2" miaov="妙味">aaaaaa</div>
<input type="text" value="123_444">
<input type="text" value="123_555">
<input type="text" value="777_888"></body></html>用$(function(){});来加载<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<title>加载</title>
<script src="jquery-1.11.1.js"></script>
<script>
/*
window. = function(){
};
*/
$(function(){
}); </script></head><body>
...</body></html>
作者:piziyang12138
链接:https://www.jianshu.com/p/4b95bb33244a