当前位置: 首页 > news >正文

DOM操作

什么是DOM?

  DOM,即Document Object Model,对象文本模型,用于方便开发者对HTML结构元素内容进行展示和修改

DOM的三种形式:DOM、HTML DOM、CSS DOM

元素内容的操作

  html():获取元素中的HTML内容

  html(value):设置元素中的HTML内容

  text():获取元素中的文本内容

  text():设置元素中的文本内容

  val():获取表单中的文本内容

  val(value):设置表单中的文本内容

  val(array[]):设置表单首选项

元素属性操作

  attr(property):获取属性property的值

  attr(property,value):设置属性property的值

  attr({property1:value1,property2:value2,...}):设置多个属性及属性值

  attr(property,function([index][,value]){return result}):设置属性property的值用function返回,index为下标,value为原来的值

  removeAttr(property):移除属性property

元素样式操作

  css(style):获取css样式值

  css(style,value):设置css样式

  css(array()):获取多个css样式值,array()标示要获取的样式组成的数组,返回对象数组

    each(JQObject,function(index,value){})|JQObject.each(function(index,value){}):遍历对象数组的元素
  css({style1:value1,style2:value2,...}):设置多个样式及其值

  addClass(class1[ class2 class3...]):添加css类

  removeClass(class1[ class2 class3...]):删除css类\

  toggleClass(class1[ class2 class3...]):样式之间的切换,默认样式与指定样式的切换

    class可用function(index,className,switchBool)返回,控制切换,index表示元素的下标,className表示类名,switchBool表示切换频率。

方法

  width():获取样式width的值,返回为number类型

  width(value):设置样式width的值

  height():获取样式width的值,返回为number类型

  height(value):设置样式height的值

  innerWidth():获取元素宽度,包含内边距

  innerHeight():获取元素高度,包含内边距

  outerWidth([true]):获取元素宽度,不使用true时,包含内边距和边框;使用true时,包含内外边距和边框

  outerHeight([true]):获取元素高度,不使用true时,包含内边距和边框;使用true时,包含内外边距和边框

  元素偏移方法

    offset():获取元素相对于视口的偏移位置,返回一个对象,具有left,top,right,bottom属性

    position():获取元素相对于父元素的偏移位置,返回一个对象,具有left,top,right,bottom属性

    $(window).scrollTop():获取垂直滚动条的位置

    $(window).scrollTop(value):设置垂直滚动条的位置

    $(window).scrollLeft():获取水平滚动条的位置

    $(window).scrollLeft(value):设置水平滚动条的位置

DOM节点操作

  创建节点:${'节点内容'}

  插入节点

    内部插入 

      append(content):向指定元素内部后面插入节点content

      append(function(index,html){return content}):想指定元素内部后面插入节点content,index表示节点下标,html表示原本节点内部内容

      appendTO(element):将指定元素element移入指定指定元素内部后面

      prepend(content):向指定元素内部前面插入节点content      

      prepend(function(index,html){return content}):想指定元素内部前面插入节点content,index表示节点下标,html表示原本节点内部内容

      prependTO(element):将指定元素element移入指定指定元素内部前面

    外部插入

      after(content):向指定元素外部后面插入节点content

      after(function(index,html){return content}):想指定元素外部后面插入节点content,index表示上一节点下标,html表示上一节点内部内容

      before(content):向指定元素外部前面插入节点content

      before(function(index,html){return content}):想指定元素外部前面插入节点content,index表示下一节点下标,html表示下一节点内部内容

      insertAfter(element):将指定元素element移入指定指定元素外部后面

      insertBefore(element):将指定元素element移入指定指定元素外部前面

  包裹节点:使用字符串代码将指定元素的代码包裹起来

    wrap(html):向指定元素包裹一层html代码

    wrap(element):向指定元素包裹一层DOM节点

    wrap(function(index){return element}):使用匿名函数向指定元素包裹一层自定义内容

    unwrap():移除一层指定元素包裹的内容

    wrapAll(html):用一层html将所有元素包裹在一起

    wrapAll(element):用一层DOM节点将所有元素包裹在一起

    wrapInner(html):向指定元素的子内容包裹一层html

    wrapInner(element):向指定元素的子内容包裹一层DOM节点

    wrapInner(function(index){return element}):使用匿名函数向指定元素的子内容包裹一层自定义内容

  节点操作

    复制节点:clone([bool]):将节点复制到内存中,可使用 append或appendTo打印出来,若bool值设为true,则事件也会被复制

    删除节点:

      remove(selector):将节点删除,可用selector更精确删除节点,不保留事件行为

      detach(selector):将节点删除,可用selector更精确删除节点,保留事件行为

    清空节点:empty():将节点中的子节点和内容清除

    替换节点:事件也会被替换

      replaceWith(html):后面的内容替换前面的节点

      replaceAll(element):前面的内容替换后面的节点

转载于:https://www.cnblogs.com/HuangWj/p/4492197.html

相关文章:

  • Python:利用内建函数将字符串转化为整数
  • NSMutableAttributedString iOS 在UILabel显示不同的字体和颜色(转)
  • 详解如何正确的搭建Linux的服务器集群
  • Java知识点陈列
  • sql server 复制表从一个数据库到另一个数据库
  • Java设计模式-工厂方法模式(Factory Method)
  • 【Win10】开发中的新特性及原有的变更
  • 2014年最新的辛星html、css教程打包公布了,免积分,纯PDF(还有PHP奥)
  • 代码添加控件-从数据库提取数据
  • ARM中的中断
  • 手势密码源码
  • java工程师联通XX面试题目
  • 连载《一个程序猿的生命周期》-15.老婆怀孕,养家压力,离职请求
  • Android动画效果translate、scale、alpha、rotate
  • 最少乘法次数 NYOJ 46
  • 时间复杂度分析经典问题——最大子序列和
  • 2017-09-12 前端日报
  • Javascript Math对象和Date对象常用方法详解
  • LeetCode29.两数相除 JavaScript
  • leetcode388. Longest Absolute File Path
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • PHP 小技巧
  • Python_OOP
  • Redis字符串类型内部编码剖析
  • SSH 免密登录
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Yeoman_Bower_Grunt
  • 好的网址,关于.net 4.0 ,vs 2010
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 深度解析利用ES6进行Promise封装总结
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 学习HTTP相关知识笔记
  • gunicorn工作原理
  • 函数计算新功能-----支持C#函数
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • (8)STL算法之替换
  • (Git) gitignore基础使用
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (三十五)大数据实战——Superset可视化平台搭建
  • (算法二)滑动窗口
  • (小白学Java)Java简介和基本配置
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • 、写入Shellcode到注册表上线
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET成年了,然后呢?
  • .NET下ASPX编程的几个小问题
  • .py文件应该怎样打开?
  • @ResponseBody
  • [30期] 我的学习方法
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】