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. go chapter 2 - read file(yaml)

    func main() { data, err := ioutil.ReadFile("D:/test/widua.go") if err != nil { fmt.Println ...

  2. 洛谷——P2126 Mzc家中的男家丁

    P2126 Mzc家中的男家丁 题目背景 mzc与djn的…还没有众人皆知,所以我们要来宣传一下. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁,现在mzc要将她们全都聚集起来(干什么就不知道 ...

  3. cream 的qsqrt 及其原理

    首先,是creamk 的qsort: float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5 ...

  4. 【分块】【暴力】XVII Open Cup named after E.V. Pankratiev Grand Prix of Moscow Workshops, Sunday, April 23, 2017 Problem I. Rage Minimum Query

    1000w的数组,一开始都是2^31-1,然后经过5*10^7次随机位置的随机修改,问你每次的全局最小值. 有效的随机修改的期望次数很少,只有当修改到的位置恰好是当前最小值的位置时才需要扫一下更新最小 ...

  5. 【模拟】【set】hdu 4789 ICPC Ranking

    写了一晚上,TLE到死,我选择GG 喵的好像还是前几年我校出的题,这整场都……tm…… 改日在战 /*TLE代码*/ #include<cstdio> #include<vector ...

  6. RestFramework

    什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审 ...

  7. [LOJ500]ZQC的拼图

    题目大意: 给你一个m*m的格子,让你往里面放给定的直角三角形,直角顶点必须放在右上角且不能翻转,但是可以把所有给定的三角形放大一个整数倍k,问至少放大几倍能使格子的左下角和右上角连起来?(可以超出边 ...

  8. Java学习笔记(10)

    目前多态情况下不能访问子类特有的成员 如果需要访问子类特有的成员,那么需要进行类型强制转换,转换为子类的类型然后再进行调用 基本数据类型的转换: 小数据类型------------->大数据类型 ...

  9. iptables复习记忆

    inner_net="10.0.0.0/8,192.168.0.0/16" int_if="eth0" ext_if="eth1" 一.基本 ...

  10. php-scandir()报错

    l       linux下 vim /usr/local/php/etc/php.in l       直接斜杠找 /disable_functions   回车 l       按i键 l     ...