本文共 2558 字,大约阅读时间需要 8 分钟。
jQuery 是一个功能强大的 JavaScript 库,专注于简化 DOM 操作和 AJAX 编程。它通过选择器语法快速查找 DOM 元素,支持事件处理、链式调用和读写合一等特性,适合中大型 Web 项目开发。
jQuery 提供了许多实用功能:
$ 符号使用。$(selector) 用于通过选择器查找 DOM 元素。$(function() { ... }),用于在 DOM 加载完成后执行回调。$(selector) 查找匹配的 DOM 元素。$(domElement) 将 DOM 对象封装为 jQuery 对象。$('<div></div>') 创建新标签对象。选择器本身只是一个字符串,基于 CSS 选择器语法,用于查找 DOM 元素。只有通过 jQuery 的 $() 函数才能起作用。
#id、element 和 .class。ul > span(子元素)、.box + li(兄弟元素)。li:contains("bbb")。:text:disabled(不可用文本框)。div1 的元素:$('div1').css('background', 'red')。$('div').css('background', 'red')。box 的 div 元素:$.box().css('background', 'red')。$('ul span').css('background', 'yellow')。$('ul > span').css('background', 'yellow')。box 的 li 的下一个兄弟元素:$('.box + li').css('background', 'yellow')。遍历数组或对象,适用于循环操作:
$.each({ name: 'Tom', setName: function(name) { this.name = name } }, function(key, value) { console.log(key, value);}); 去除字符串两端的空格:
console.log($.trim(' Hello World ')); // 输出: Hello World attr(name) 读取或设置非布尔值的标签属性: console.log($('div:first').attr('title')); // 读取 title 属性$('div').attr('name', 'atguigu'); // 设置 name 属性 prop(name) 读取或设置布尔值的标签属性: $('div').prop('checked', true); // 设置 checkbox 的 checked 属性 attr() 方法完成,例如: $('div').attr('class', 'guiguClass'); // 添加或修改 class 属性 每隔一定时间执行回调函数:
const interval = setInterval(function() { console.log('定时执行'); }, 2000); // 每隔 2 秒执行 清除定时器:clearInterval(interval)。
延迟执行回调函数:
setTimeout(function() { console.log('延迟 2 秒后执行'); }, 2000); 清除延时调用:clearTimeout(id)。
通过修改 class 属性来间接修改样式,优于直接修改 style 属性。例如:
$('div').attr('class', 'guiguClass'); // 一行代码修改多个样式 转载地址:http://fltf.baihongyu.com/