jQuery基础操作指南
发表时间: 2021-04-02 09:33
jQuery对象是一个数组,可以通过数组下标转为DOM对象
// jQuery和DOM对象的互转// 相当于window.onload$(function(){ $("button").click( function () { alert("helloWorld"); var $btn = $("button"); alert($btn.length); // 使用数组下标来转为DOM对象 alert($btn[0].firstChild.nodeValue); var btn = document.getElementById("btn"); // 使用$()进行包装将DOM对象转为jQuery对象 alert($(btn).text()); } )})
基本选择器根据id,class和标签名来查找DOM元素
$("#id")$(".class")$("div")
("prev ~ siblings")选择器只能选择"#prev"元素后面的同辈元素,而jquery中的方法siblings()与前后位置无关,只要是同辈节点就可以选取
<div id="content"> <span></span> <p> <span></span> </p> <p> <span></span> </p> <p> <span></span> </p></div>
$(function () { // 派生选择器 $("div span") 选取div的所有span(后代)元素 不考虑层次 var ele = $("div span"); alert(ele.length); // 4 // 父子选择器 $("parent > child") 选取parent元素下的child元素 var ele1 = $("div > span"); alert(ele1.length); // 1 // 直接兄弟选择器 $("prev + next") 选取紧接在prev元素后的下第一个兄弟关系的next元素 var ele2 = $("div span + p"); alert(ele2.length); // 1 // 后续全部兄弟节点选择器 $("prev ~ siblings") 选取prev元素后的所有兄弟关系的siblings元素 var ele3 = $("div span ~ p"); alert(ele3.length); // 3})
过滤选择器通过特定的过滤规则来筛选出所需的DOM元素,该选择器都以":"开头
按照不同的过滤规则,过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单对象属性过滤选择器
使用text()方法
// 读取文本$("#bj").text();// 修改文本 将文本改成北京$("bj").text("北京");
### 操作属性节点
使用attr()方法
//获取属性 获取value属性$("input[name='username']").attr("value");//修改属性 修改value属性值为张三$("input[name='username']").attr("value","张三");
使用jquery的工厂函数$(html) 会根据html来创建一个DOM对象,并把这个DOM对象包装成一个jQuery对象
创建好节点之后需要将创建的节点插入文档中
$("<li id='bj'>北京</li>").appendTo($("#city"));
$("<li id='sh'>上海</li>").insertAfter($("#bj"));
$("#bj").remove();$("#city").empty();
可以使用attr()方法来进行属性操作
jQuery中提供了很多方法来实现获取和设置某些属性。
removerAttr()可以删除指定元素的指定属性
$(document).ready() 网页中所有的DOM绘制完毕后执行,可能DOM元素关联的东西并没有加载完,简写$() 与window.onload类似
对匹配的元素进行特定的事件绑定 bind()
$(".class").bind("click",function(){ alert("点击事件绑定");})