15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 5.jQuery 快速网页交互开发-jQ基础

5.jQuery 快速网页交互开发-jQ基础

时间:2023-06-06 12:54:02 | 来源:网站运营

时间:2023-06-06 12:54:02 来源:网站运营

5.jQuery 快速网页交互开发-jQ基础:

本章主要内容:jQuery版本兼容、jQuery认识、$() 方法、jQuery 对象、CSS选择器、筛选选择器和筛选方法、表格隔行变色案例。

1.jQuery版本兼容

1.X:兼容 IE6/7/8,是工作中最常使用的,学习 1.12 版本。

2.X:不兼容 IE6/7/8,多用于 jQuery 官方调整 bug 使用。工作中不使用。

3.X:不兼容 IE6/7/8,只能在高版本浏览器中使用,是现在 jQuery 官方主要的维护升级的版本。

实极大的简化了 DOM 操作

2.jQuery认识

引入jQurey文件:

<script src="js/jquery-1.12.4.min.js"></script>设置样式:

<style> * { margin: 0; padding: 0; } .box { width: 100px; height: 100px; background-color: pink; } </style></head><body> <div class="box" id="box"></div>原生JS获取元素:

var box = document.getElementById("#box") var box = document.getElementsByTagName("div")[0]JQ获取元素:

$(".box") $("#box")JQ获取 css 样式,并设置:

console.log($("#box").css("width")) // 100px $(".box").css("width",200)事件简化:

$(".box").click(function () { $(this).css("background-color","skyblue") })运动方法

$(".box").animate({"width": 500},1000)

3.$() 方法

<body> <p>段落1</p> <p>段落2</p> <p>段落3</p> <p>段落4</p> <p>段落5</p> <p>段落6</p> <p>段落7</p> <p>段落8</p> <script src="js/jquery-1.12.4.min.js"></script> <script> // 获取元素 $("p").css("background-color","red") jQuery("p").css("background-color","red") </script>

4.jQuery 对象

$() 方法获取到的内容叫做 jQuery 对象,对象里会自己封装属于jQ的方法,例如.css(),.html(),.animate()

<head> <style> * { margin: 0; padding: 0; } p { width: 50px; height: 50px; margin-bottom: 10px; } </style> <script src="js/jquery-1.12.4.min.js"></script></head><body> <p>段落1</p> <p>段落2</p> <p>段落3</p> <p>段落4</p></body>$("p").css("background-color","pink") $("p").html("你好") $("p").animate({"width": 300},1000)console.log($("p").innerHTML) // undefined $("p").style.backgroundColor = "red" // 报错var ps = document.getElementsByTagName("p"); ps[0].html("haha") // 报错输出的是类数组,里面存储的是获取的四个P标签的原生JS对象,对他们进行封装,展开每一项,里面会有原生JS对象的属性和方法

console.log($("p"))$().length$().size()

console.log($("p").length) console.log($("p").size())

互相转换

var $ps = $("p") $ps[0].innerHTML = "你好"var op = document.getElementsByTagName("p")[0] $(op).css("background-color","skyblue")

5.CSS选择器

可以在jQuery API中文文档网站进行查看

参数:必须是字符串格式的选择器。

// 基础选择器 $("*") $("p") $(".box") $("#demo") // 高级选择器 $(".box p").html("你好")<input type="button" value="按钮1"> <input type="button" value="按钮2" disabled="disabled"> <input type="button" value="按钮3"> <textarea name="" id="" cols="30" rows="10"></textarea>input:disabled:被禁用的按钮

input:enabled:没有被禁用的按钮

:input:匹配所有 input, textarea, select 和 button 元素

// 所有按钮都编程粉色 $("input").css("backgroundColor","pink") // 只有被禁用的按钮变蓝色 $("input:disabled").css("background","blue")// 只有没被禁用的按钮变绿色 $("input:enabled").css("backgroundColor","green") // 所有相关的表单元素 $(":input").css("backgroundColor","yellow")最后效果图:

6.筛选选择器和筛选方法

筛选选择器

也叫过滤选择器,jQuery 中新增的自己的选择器。

在基础选择器后面增加一些筛选的单词,筛选出前面选择器的选中内容中一部分。或者可以作 为高级选择器的一部分。

$(":last")最后一个
$(":eq(index)")下标为 index 的项,从0开始
$(":gt(index)")大于下标为 index 的项,从0开始
$(":lt(index)")小于下标为 index 的项,从0开始
$(":odd")下标为奇数的项,从0开始
下标为偶数的项,从0开始
$(":not(selector)")去除所有与给定选择器匹配的元素
$("p:first").css("background-color","pink") $("p:last").css("background-color","skyblue") $("p:eq(5)").css("background-color","skyblue") $("p:gt(5)").css("background-color","skyblue") $("p:lt(5)").css("background-color","skyblue") $("p:odd").css("background-color","skyblue") $("p:even").css("background-color","skyblue") $("p:not(:eq(6))").css("background-color","skyblue") $("p:not(.para)").css("background-color","skyblue")

筛选方法

也叫过滤方法,jQuery 中除了用选择器选择元素,jQuery 对象内还封装了一些对应的筛 选方法。

$("p").first()
$("p").last()
$("p").eq(3)
$("p").first().css("background-color","skyblue") $("p").last().css("background-color","skyblue") $("p").eq(4).css("background-color","skyblue")

7.表格隔行变色案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } p { width: 50px; height: 50px; margin-bottom: 10px; } table { border-collapse: collapse; } td { width: 100px; height: 50px; } </style></head><body> <table border="1"> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </table> <script src="js/jquery-1.12.4.min.js"></script> <script> // 原生方法 // var trs = document.getElementsByTagName("tr"); // // 遍历 // for (var i = 0 ; i < trs.length ; i+=2) { // trs[i].style.backgroundColor = "skyblue" // } // jQuery的方法 $("tr:even").css("background-color","blue") </script></body></html>

关键词:基础,交互

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭