jQuery学习教程(四):使用jQuery操作DOM
使用jQuery操作DOM
DOM(Document Object Model)文档对象模型,是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松地访问页面中所有的标准组件。
DOM操作分为三个方面:DOM Core(核心)、HTML-DOM和CSS-DOM
1) DOM Core:常使用getElementByID(),getElementsByTagName(),getAttribute()和setAttribute()
2) HTML-DOM:如document.forms,element.src
3) CSS-DOM:如element.style.color="#f00"
查找节点 1、查找元素节点:使用jQuery选择器器,例$("ul li:eq(0)").text()获取<ul>中第1个<li>节点内的文本内容; 2、查找属性节点:使用attr()方法获取节点属性值。当attr()方法参数为一个时得到属性值,例$("a:eq(0)").attr("href")获取第一个<a>的href属性;
创建节点
1、创建元素节点:包括两个步骤,一是创建新元素,二是将新元素插入到文档中(父元素之中);
2、创建文本节点
3、创建属性节点(与创建文本节点类似)
插入节点
append()//向每个匹配的元素内部追加内容
appendTo()//将所匹配的元素追加到指定的元素中;$(a).appendTo(b)将a追加到b中
prepend()//向每个匹配的元素内部前置内容,如$("p").prepend("<b>您好</b>");产生<p><b>您好<b>Walkingp</p>
prependTo()//将所匹配的元素前置到指定的元素中。如$("<b>您好</b>").prependTo("p");
after()//在每个匹配的元素之后插入内容,如$("p").prepend("<b>您好</b>");产生<p>Walkingp</p><b>您好</b>
insertAfter()//将所有匹配元素插入到指定元素的后面,如$("<b>您好</b>").insertAfter("<p>");
before()//在所匹配的元素之前插入内容,如$("p").before("<b>您好</b>")产生:<b>您好</b><p>walkingp</p>
insertBefore()//将所匹配的元素插入到指定的元素的前面,如$("<b>您好</b>").insertBefore("p")
删除节点
1、remove()方法//从DOM中删除所匹配的元素,如$("ul li:eq(1)").remove();//删除第2个<li>元素节点,值得注意的是,此方法应该对应js对象方法中的 removeChild,removeChild方法移除节点并未真正释放,可以重新引用此节点。
2、empty()方法:清空节点,注意此方法并不删除节点,因此对于上面一个dom,使用如下代码
复制节点
clone()方法:克隆匹配的DOM元素并且选中这些克隆的副本
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 基于DeepSeek R1 满血版大模型的个人知识库,回答都源自对你专属文件的深度学习。
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!