`

jquery的操作,dom操作

阅读更多

这次分享的是jquery的操作,也就是jquery对dom的操作。在html中,html可以是dom的节点,也就是整个html中的任何内容都是dom节点,而要对html进行操作或者修改的话,只要选中dom节点就可以了。而jquery的选择器就能十分有效的对这些节点进行选择,jquery的操作部分就能很便利的对节点进行操作,而我要分享的就是jquery的操作(动作)。

一、js中的dom操作

1、dom创建

dom的节点可以对应html中的每一个部分,当你想要知道DOM节点当前部分的类型的时候你可以用

nodeType

 对于创建节点而言,有

document.createElement;
document.creatTextNode;

 可以这么写:

var elment1 = document.createElement('div');
var element2 = document.createElement('input');
var node = document.createTextNode('hello world!';

2、DOM查询

 

ele.parentElement;//获取父元素
ele.parentNode;//获取父节点
ele.children;//获取子节点
ele.getElementsByTagName('');//通过属性名称查询子元素
ele.getElementsByClassName('');//通过类名称查询子元素
ele.firstElementChild;//ele元素的第一个子元素节点
ele.lastElementChild;//ele元素的最后一个子元素节点
ele.nextElementSibling;//ele元素的下一个兄弟元素节点
ele.previousElementSibling;//ele元素的上一个兄弟元素节点

 3、DOM更改

ele.appendChild(el);//添加子元素
ele.removeChild(el);//删除子元素
ele.replaceChild(el1, el2);//替换子元素
parentElement.insertBefore(newElement, referenceElement);//插入子元素

 4、属性操作

el.getAttribute('');//获取属性
el.setAttribute('');//设置属性
el.hasAttribute('');//判断属性
el.removeAttribute('');//移除属性

 5、关于innerHTML和outerHTML.

innerHTML//内部html
outerHTML//外部html
innerText//内部文本
outerText//内部文本

<div id='home'><p>text  page</p></div>//<div></div>是outerHTML部分,<p></p>是innerHTML部分,text page这些文字部分是innerText部分,而outerText部分的改变会把标签页它哦哦嗯是改变,而innerText部分是只改变文字部分

二、jquery中的一些简单的dom操作

先给一个html的代码

<p title='车'>你最喜欢的跑车品牌</p>
<ul>
    <li title='奥迪'>奥迪</li>
    <li title='法拉利'>法拉利</li>
    <li title='劳斯莱斯'>劳斯莱斯</li>
</ul>
//一般的网页的dom树是这样的:html下分为head子和body子;head分为meta子,title子,style子
等,body包括ul子,ul子里面包括li子等等。

//查找文本和节点
$('ul li:eq(1)').text()//查找ul中的第二个li元素的文本内容
$('p').attr('title')//获取p元素节点的属性title

 

//创建元素的节点
$('ul').append($('<li></li>'))//把li 元素添加到ul中
//创建文本节点
$('ul').append($('<li>宝马</li>'))//添加节点和文字
//创建属性节点
$('ul').append($('<li title=宝马>宝马</li>'))//创建属性节点并且添加
//除了append之外还有appendTo(),这个语句和append语句是相反的,是$(a).append(b)
是把a添加到b中;prepend(),这个语句是向每个元素内部前置内容。其他的还有prependTo(),after(),insertAfter(),before(),insertBefore().

 

 

//删除节点
$('ul li:eq(1)').remove();//删除ul中第二个元素也就是  法拉利
//如果想要移动一个节点怎么办?分两步:1.先删除,2.后添加
$('ul li:eq(1)').detach();//也是删除节点   但是与上面不同的是  这个不会删除匹配元素,只是去掉,数据库中还存在它的影子
$('ul li:eq(1)').empty();//清空节点,可以清空元素中的所有后代节点

 

//复制节点
$('ul li').click(fucntion){
    $(this).clone(true).appendTo('ul');//复制当前点击的节点并且并且将它和它的功能加入到ul元素中。如果clone中不写true的话就仅仅是追加当前点击的节点,并没有功能
}

 

//替换节点
replaceWith()//将所有匹配的元素都替换成指定的HTML或者DOM元素
$('p').replaceWith("<strong>你最不喜欢的跑车是?"<strong>);//把网页中p标签里面的title属性以及p标签的内容换成了 你最不喜欢的跑车是?
$("<strong>你最不喜欢的水果是?</strong>").replaceAll('p')//和上面的代码所要实现的功能一样,只是顺序翻了一下而已。

 

 

 

 

 

 

分享到:
评论

相关推荐

    JQuery DoM和ajax 操作

    **jQuery DOM操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...

    Ch08-jQuery操作DOM核心笔记.txt

    Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txt

    jQuery操作DOM解析

    **jQuery操作DOM解析** 在Web开发中,DOM(Document Object Model)是HTML或XML文档的结构化表示,它允许程序和脚本动态更新、添加、删除和改变元素。jQuery库简化了JavaScript对DOM的操作,提供了丰富的API来处理...

    Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM

    Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM 模式识别的新技术 狂顶

    《jQuery权威指南》学习笔记之第3章 jQuery操作DOM

    在深入探讨jQuery操作DOM的详细知识点之前,先简要介绍一下jQuery。jQuery是一个高效、简洁的JavaScript库,它极大地简化了JavaScript代码的编写,特别是在处理HTML文档对象模型(DOM)、事件处理、动画效果以及Ajax...

    jQuery DOM节点操作源码

    以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器机制,它允许开发者通过CSS选择器、ID、类名、属性等来选取DOM元素。例如,`$("#myID")` 选择ID为"myID"的元素...

    Jquery+dom+easyUI教程

    jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...

    利用面向对象管理者模式思想结合jquery操作DOM树制作的植物大战僵尸

    《利用面向对象管理者模式思想结合jQuery操作DOM树制作的植物大战僵尸》 在JavaScript开发领域,游戏开发是一项挑战性极高的工作,它需要开发者具备深厚的编程基础、良好的逻辑思维以及对用户交互的深入理解。本...

    jQuery一个非常流行的操作Dom的JavaScript库

    **jQuery:DOM操作的JavaScript库** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript对DOM(Document Object Model)的操作,同时也提供了丰富的事件处理、动画效果和Ajax交互功能。自2006...

    jQuery基础DOM和CSS操作源码

    这个"jQuery基础DOM和CSS操作源码"的压缩包显然是一份面向初学者的学习资源,包含了理论讲解和实践代码示例,帮助初学者理解并掌握jQuery在DOM操作和CSS选择器方面的应用。 DOM(Document Object Model)是HTML和...

    JQuery操作DOM元素

    该文档包含了样式操作,内容及Value属性值操作,节点操作,节点属性操作,节点遍历操作的基础知识,也许不够详细,但内容也应该足够平时操作了,希望能帮到大家

    jQuery 选择器 操作DOM 事件处理 动画基础

    jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础

    jquery dom对象 详细介绍1

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、AJAX请求、事件处理以及创建复杂的网页特效。jQuery的核心特性包括对JSON的支持、XML解析以及一套强大的选择器系统,使得开发者能够更加高效地选取和操作...

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料.zip

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料: jQuery DOM教辅.pdf jQuery DOM源码 jQuery DOM的操作.pdf jQuery 丰富的插件.pdf jQuery 事件的处理.pdf jQuery 元素选择器参考手册(教辅) .pdf ...

    php仿jQuery控制dom | php采集

    本知识点主要介绍如何在PHP中实现类似jQuery的DOM操作。 【描述】 这篇博文(链接:https://0756.iteye.com/blog/960306)可能详细讲解了如何使用phpQuery这个工具,它是一个PHP库,模仿了jQuery的API,使PHP...

    弹出层的例子(含jquery.DOMWindow脚本)

    `jQuery`是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互等任务。`DOMWindow`则是基于jQuery的一个插件,用于创建可定制的弹出窗口,提供更加灵活和丰富的用户体验。 弹出层在网页设计中通常...

    gQuery : jQuery DOM 操作部分

    《gQuery:精简版jQuery DOM操作库》 在Web开发中,jQuery以其强大的功能和易用性成为了JavaScript库的首选。然而,对于一些轻量级项目或者对加载速度有较高要求的应用,jQuery的体积可能会显得过大。为了解决这个...

    JQuery查找DOM节点的方法

    DOM操作是JQuery最常见的用法,下面我们来将JQuery的DOM操作逐个剖析下。先来最简单的查找节点操作。 为了能全面地讲解DOM操作,首先需要构建一个网页。因为每一张网页都能用DOM表示出来,而每一份DOM都可以看作一棵...

    【练习向】jQuery基础教程第四版章节源码——Book05_jQuery_操作DOM

    在这个"Book05_jQuery_操作DOM"的章节中,我们将深入探讨jQuery如何高效地操作DOM元素。 首先,jQuery的核心是选择器。它允许开发者通过CSS选择器快速定位到网页中的特定元素。例如,"$('p')”会选择所有的段落,而...

    jQuery中DOM常见操作实例小结

    本文实例讲述了jQuery中DOM常见操作。分享给大家供大家参考,具体如下: DOM属性操作 属性列表 属性 版本 说明 attr() 1.0 设置或返回文档节点的属性。 removeAttr() 1.0 移除文档节点的属性。 prop() 1.6 ...

Global site tag (gtag.js) - Google Analytics