通过Array构造函数创建数组
在js中声明数组,可以指定也可以不指定长度
var arr1=new Array(); //空数组var arr2=new Array(1,2,3,4,5);函数和java中的方法作用相同,可以反复执行调用
function 函数名(参数){} var 变量名/函数名=function(参数){}<script src="../js/jquery-3.5.1.min.js"></script>
这个函数将会在最后一个html元素加载完以后立即执行,也叫文档就绪事件函数
$(function(){});
比如可以在该方法中获取元素
$(function(){
var h1=document.getElementById("h1");
alert(h1.innerHTML);
});
上面的方法等价于 $document.ready(function(){});
所以我们把js选择器放在就绪事件函数中
//根据id,修改把所有div元素背景
$("#b1").click(function () {
$("div").css("background","#ff69b4");
});
//根据id,修改id为one的元素背景
$("#b2").click(function(){
$("#one").css("background","#9acd32");
});
//根据id,修改class为two元素背景
$("#b3").click(function(){
$(".two").css("background","#ff6347");
});
//根据id,修改div元素下所有子孙元素背景
$("#b4").click(function(){
$("div span").css("background","#ff0000");
});
//根据id,修改div元素下所有子元素背景
$("#b5").click(function(){
$("div>span").css("background","#ffff00");
});
//根据id,修改根据id获取到的元素后面相邻的一个元素的背景,也可以写成注释的写法,必须是挨着
$("#b6").click(function(){
// $("#one+").css("background","#0000ff");
$("#one").next().css("background", "#0000ff");
// $("#one+div").css("background","#0000ff");//这个是指定后面相邻的div元素,必须是挨着
});
//根据id,修改根据id获取到的元素后面所有元素的背景,也可以写成注释的写法
$("#b7").click(function () {
$("#one~").css("background","#0000ff");
// $("#one").nextAll().css("background", "#76aa0f");
$("#one").nextAll("div").css("background", "#76aa4f");//根据id,修改根据id获取到的元素后面所有div元素的背景
});
//根据id,修改除了该元素之外的所有元素的背景
$("#b8").click(function () {
$("#one").siblings().css("background", "#76aa4f");
});
//所有div元素中的第一个
$("#b10").click(function () {
$("div:first").css("background", "#76aa4f");
});
//所有div元素中的最后一个
$("#b11").click(function () {
$("div:last").css("background", "#76aa4f");
});
//所有div元素中的第i+1个元素,假如div:eq(n),就是第n+1个元素
$("#b12").click(function () {
$("div:eq(1)").css("background", "#76aa4f");
});