Jquery之基础知识开篇(三)--DOM操作

1.jQuery操作DOM

拿到了jQuery对象,就要操作对应的DOM节点了。 DOM 是 Document Object Model 的缩写,是指文档对象模型。

1.1DOM操作的分类

(1)DOM Core-可用来处理任何一种使用标记语言的文档

  • getElementById()
  • getElementByTagName()
  • getAttribute()
  • setAttribute()
    (2)HTML_DOM-提供一些简明的记号来描述各种 HTML 元素的属性
    (3)CSS_DOM-针对 CSS 的操作,主要是获取和设置 style 对象的各种属性


    Jquery之基础知识开篇(三)--DOM操作_第1张图片
    Paste_Image.png

​1.2 jQuery中的DOM操作

(1)查找节点-通过 jQuery 选择器来进行查找
(2)创建节点-使用 jQuery 的工厂函数$()来创建
• $(html)
(3)插入节点-不仅能创建新的 DOM 元素,也能对原有的 DOM 元素进行移动

  • append()---------------向每个匹配的元素内部追加内容
  • appendTo()-----------将所有匹配的元素追加到指定的元素中,与 append 函数相反
  • prepend()--------------向每个匹配的元素内部前置内容
  • prependTo()----------将所有匹配的元素前置到指定的元素中,与 prepend 函数相反
    +after()-------------------在每个匹配的元素之后插入内容
  • insertAfter()----------将所有匹配的元素插入到指定元素的后面,与 after 函数相反
  • before()----------------在每个匹配的元素之前插入内容
  • insertBefore()-------将所有匹配的元素插入到指定的元素的前面,与 before 函数相反
    (4)删除和清空节点
  • remove()-删除所匹配的元素
  • empty()-清空所匹配元素的所有后代节点
    (5)复制节点
  • clone(flag)-flag 表示复制元素的同时是否复制元素中所绑定的事件
    (6)替换节点
  • replaceWith()-将所有匹配的元素都替换成指定的 HTML 或者 DOM 元素
  • replaceAll()-与 replaceWith 函数相反
    (7)包裹节点
  • wrapAll()-将所有匹配的元素用一个元素包裹起来
  • wrap()-将所有的匹配的元素进行单独的包裹
  • wrapInner()-将每一个匹配的元素的子内容用其他结构化的标记包裹起来

1.3属性操作

(1)获取和设置属性

  • attr(name)-获取属性 name 的值
  • attr(name, value)-设置属性 name 的值为 value
    (2)删除属性
  • removeAttr(name)-删除属性 name

1.4样式操作

(1)获取和设置样式

  • css(name)-获取 css 属性 name 的值
  • css(name, value)-设置 css 属性 name 的值为 value
    (2)追加和移除样式
  • addClass(className)-追加 className 样式到指定元素
  • removeClass(className)-从指定的元素中移除 className 样式
    (3)切换样式
  • toggle(className)-交互切换 clssName 样式
    (4)判断样式
  • hasClass(className)-判断是否含有 className 样式

1.5设置和获取 HTML、文本和表单的值

(1)HTML

  • html()-获取指定元素的 html
  • html(html)-设置指定元素的 html
    (2)文本
  • text()-获取指定元素的文本内容
  • text(text)-设置指定元素的文本内容
    (3)表单
  • val()-获取表单的值
  • val(value)-设置表单的值为 value

1.6遍历节点

  • children()-用于取得匹配元素的子元素集合
  • next()-用于取得匹配元素后面紧邻的同辈元素
  • prev()-用于取得匹配元素前面紧邻的同辈元素
  • siblings()-用于取得匹配元素前后所有的同辈元素
  • closest()-取得最近的匹配元素
  • find()、filter()、nextAll()、prevAll()、parent()、parents()

1.7CSS_DOM 中经常使用的方法

  • width()-获取元素的宽度
  • height()-获取元素的高度
  • offset()-获取元素在当前视窗的相对偏移
  • position()-获取元素相对于最近的一个 position 样式属性设置的 relative 或者 absolute 的祖父节点的相对偏移
  • scrollTop()-获取元素的滚动条距离顶端的距离
  • scrollLeft-获取元素的滚动条距离左侧的距离
    注意:
    原生JS与jQuery操作DOM对比:
    http://blog.poetries.top/2017/01/14/js-and-jquery-dom-compare/

你可能感兴趣的:(Jquery之基础知识开篇(三)--DOM操作)