DOM模型在页面文档中,通过树状模型展示页面的元素和内容,其展示的方式则是通过节点(node)来实现的。

3.1 访问元素

3.1.1 元素属性操作

Attr()可以对元素属性执行获取和设置操作,而removeAttr()方法则可以轻松删除某一指定的属性。

Attr(name):获取名为name的属性

Atrr(name1,value1;name2,value2……):设置属性

3.1.2 元素内容操作

操作元素内容的方法包括html()和text()。前者与JavaScript中的innerHTML属性类似,即获取或设置元素的HTML内容;后者类似于JavaScript中innerText属性,即获取或设置元素的文本内容。

语法格式

参数说明

功能描述

Html()

无参数

用于获取元素的HTML内容

Html(val)

Val参数为元素的HTML内容

用于设置元素的HTML内容

Text()

无参数

用于获取元素的文本内容

Text(val)

Val参数为元素的文本内容

用于设置元素的文本内容

Htm()方法仅支持XHTML文档,不支持XML文档,而text()则及支持HTML文档,也支持XML文档。

3.1.3 获取或设置元素值

通过val()方法获取或设置元素的值。

另外,通过val()方法还可以获取select标记中的多个选项值,语法:val().join(“,”)

3.1.4 元素样式操作

① 直接设置元素样式值

Css(name,value)

② 增加css类别

addClass();

③ 类别切换

通过toggleClass()方法切换不同的元素类别。

toggleClass(class);

其中参数class为类别名称。其功能是当前元素中含有名称为class类别时,删除该类别,否则增加一个该名称的css类别。

④ 删除类别

removeClass();

3.2 创建节点元素

函数$()用于动态创建页面元素。

3.3 插入节点

内部插入节点方法

语法格式

功能描述

Append(content)

向所选择的元素内部插入内容

Append(function(index,html))

向所选的元素内部插入function函数所返回的内容

appendTo(content)

把所选择的元素追加到另一个指定的元素集合中

Prepend(content)

向每个所选择的元素内部前置内容

Prepend(function(){})

向所选的元素内部前置function函数所返回的内容

prependTo(content)

将所选择的元素前置到另一个指定的元素集合中

外部插入节点方法

语法

功能

After(content)

向所选元素外部后面插入内容

After(function())

向所选择的元素外部后面插入function函数返回的内容

Before(content)

向所选择的元素外部前面插入内容

Before(function())

向所选择的元素外部前面插入function函数返回的内容

insertAfter(content)

将所选择的元素插入另一个指定的元素外部后面

insertBefore(content)

将所选择的元素插入另一个指定的元素外部前面

3.4 复制节点

Clone():其功能为赋值匹配的DOM元素并且选中复制成功的元素,该方法近视复制元素本身,被复制后的新元素不具有任何元素行为。如果需要在赋值时将该元素的全部行为也进行复制,可与通过方法clone(true)实现。

3.5 替换节点

replaceWith()和replaceAll()两种方法。

3.6 包裹节点

语法

功能

Wrap(html)

把所选择的元素用其他字符串代码包裹起来

Wrap(elem)

把所有选择的元素用其他DOM元素包裹起来

Wrap(fn)

把所有选择的元素用function函返回值包裹起来

Unwrap()

wrapAll(html)

wrapAll(elem)

wrapInner(html)

wrapInner(elem)

wrapInner(fn)

3.7 遍历元素

Each(callback)

3.8删除元素

Remove()

Empty()

3、jQuery的DOM基础的更多相关文章

  1. jQuery操作DOM基础 - 创建节点

    案例:创建两个<li>元素节点,并且作为<ul>元素节点的子节点,添加到DOM树中 <!DOCTYPE html> <html lang="en&q ...

  2. jQuery操作DOM基础 - 元素属性的查看与设置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. jQuery DOM基础

    jQuery DOM基础 1.对元素内容的获取和修改: 表单用value(),普通元素用html()和text(). html()  html(value)设置和获取html内容,有html标签会自动 ...

  4. jQuery碎语(1) 基础、选择要操作的元素、处理DOM元素

    1.基础 jquery对象集: $():jquery对象集合 获取jquery对象集中的元素: 使用索引获取包装器中的javascript元素:var temp = $('img[alt]')[0] ...

  5. jQuery基础之(四)jQuery创建DOM元素

    利用DOM方法创建元素节点,通常要将document.createElement().document.createTextNode().appendChild()配合使用,十分麻烦. 而jQuery ...

  6. 第3章 jQuery的DOM操作

    一.  DOM 分为DOM核心,HTML-DOM和CSS-DOM 1.DOM核心 不专属与javascript. 获取对象:document.getElementsByTagName('div') 获 ...

  7. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  8. 基于jQuery查找dom的多种方式性能问题

    这个问题的产生由于我们前端组每个人的编码习惯的差异,最主要的还是因为代码的维护性问题.在此基础上,我对jQuery源码(1.11.3)查找dom节点相关的内容进行了仔细的查阅,虽然并不能理解的很深入 ...

  9. 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记

    来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...

随机推荐

  1. 单例(LintCode)

    单例 单例 是最为最常见的设计模式之一.对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例.例如,对于 class Mouse (不是动物的mouse哦),我们应将其 ...

  2. 深度学习应用系列(三)| autokeras使用入门

    我们在构建自己的神经网络模型时,往往会基于预编译模型上进行迁移学习.但不同的训练数据.不同的场景下,各个模型表现不一,需要投入大量的精力进行调参,耗费相当多的时间才能得到自己满意的模型. 而谷歌近期推 ...

  3. 洛谷——P2908 [USACO08OPEN]文字的力量Word Power

    P2908 [USACO08OPEN]文字的力量Word Power 题目描述 Farmer John wants to evaluate the quality of the names of hi ...

  4. START法则

    用途:在做项目总结以及阶段性报告等的时候,可以很好的帮自己对整个工作过程进行梳理和总结,很好的表现出自己分析问题的清晰性.条理性和逻辑性. 定义:STAR法则是情境(situation).任务(tas ...

  5. [CF600E]Dsu on tree

    题意:树上每个点都有颜色,称一个颜色占领一棵子树,当且仅当没有别的颜色在这棵子树内的数量比它多.求所有子树的占领颜色之和.题解:最显然的是DFS序+主席树或莫队,这里使用Dsu on tree. 每次 ...

  6. JZYZOJ 1542 [haoi2015]str 矩阵乘法 dp

    http://172.20.6.3/Problem_Show.asp?id=1542 dp+矩阵乘法思路hin好想,对于我这种题目稍微学术就几乎什么也不会的人来说唯一的难点在于读题,因为一心想着划水题 ...

  7. 【20181024T1】小C的数组【二分+dp】

    题面 [正解] 题目求最大的最小,可以二分 设\(f_i\)表示第i个数不改满足条件需要改多少个 可以从j转移,那么[j+1,i]的均匀摊开后的差值应该在范围内 容易推出方程: \(f_i=min_{ ...

  8. BZOJ 3524 [Poi2014]Couriers(二分+蒙特卡罗)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3524 [题目大意] 给一个长度为n的序列a.1≤a[i]≤n. m组询问,每次询问一个 ...

  9. 【分块】计蒜客17120 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor

    题意:给一棵树,每个点有权值.q次询问a,b,k,问你从a点到b点,每次跳距离k,权值的异或和? 预处理每个点往其根节点的路径上隔1~sqrt(n)的距离的异或和,然后把询问拆成a->lca(a ...

  10. [BZOJ4304]/[JZOJ3486]道路改建

    题目大意: 给你一个有向图,你可以把其中某一条单向边改成双向边,使得图中最大的SCC最大. 问SCC最大能是多少,有哪些方案? 思路: 对原图缩点后就变成了一个DAG. 我们在DAG上DP,记录一下从 ...