1DOM创建节点及节点属性

通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了。

试想下这样的情况:如果我们通过AJAX获取到数据之后然后才能确定结构的话,这种情况就需要动态的处理节点了

本文向大家介绍一下如何使用JavaScript创建div节点元素,主要包括创建div节点元素的属性和创建div节点元素的样式两大部分内容,相信本文介绍一定会让你有所收获。

先介绍下需要用到的浏览器提供的一些原生的方法(这里不处理低版本的IE兼容问题)

创建流程比较简单,大体如下:

  1. 创建节点(常见的:元素、属性和文本)
  2. 添加节点的一些属性
  3. 加入到文档中

流程中涉及的一点方法:

  • 创建元素:document.createElement
  • 设置属性:setAttribute
  • 添加文本:innerHTML
  • 加入文档:appendChild

如右边代码所示,写一个最简单的元素创建,我们会发现几个问题:

  1. 每一个元素节点都必须单独创建
  2. 节点是属性需要单独设置,而且设置的接口不是很统一
  3. 添加到指定的元素位置不灵活
  4. 最后还有一个最重要的:浏览器兼容问题处理

针对这一系列的DOM操作的问题,jQuery给出了一套非常完美的接口方法,我们之后就开始深入学习

2jQuery节点创建与属性的处理

上一节介绍了通过JavaScript原生接口创建节点,在处理上是非常复杂与繁琐的。我们可以通过使用jQuery来简化了这个过程

创建元素节点

可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构给通过HTML标记字符串描述出来,通过$()函数处理,$("html结构")

$("<div></div>")

创建为本节点

与创建元素节点类似,可以直接把文本内容一并描述

$("<div>我是文本节点</div>")

创建为属性节点

与创建元素节点同样的方式

$("<div id='test' class='aaron'>我是文本节点</div>")

我们通过jQuery把上一届的代码改造一下,如右边代码所示

一条一句就搞定了,跟写HTML结构方式是一样的

$("<div class='right'><div class='aaron'>动态创建DIV元素节点</div></div>")

这就是jQuery创建节点的方式,让我们保留HTML的结构书写方式,非常的简单、方便和灵活

转载于:https://www.cnblogs.com/jiajia-16/p/6158279.html

DOM节点创建(jQuery)相关推荐

  1. 【JavaScript】DOM节点-创建、插入、删除、替换、克隆节点

    文章目录 DOM节点 创建节点 1. 创建元素节点 2. 创建文本节点 插入节点 1. appendChild() 2. insertBefore() 删除节点 1. removeChilde() 2 ...

  2. DOM节点的获取及创建

    DOM节点的获取 通过id获取节点·[返回具体某个节点] document.getElementById(ID名) 通过标签名获取节点[返回节点数组,即使只有一个] document.getEleme ...

  3. 04-老马jQuery教程-DOM节点操作及位置和大小

    1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...

  4. JavaScript-操作DOM对象-创建和插入dom节点

    插入节点 我们获得了某个Dom节点,假设这个dom节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个DOM节点已经存在元素了,我们就不能这么干了!会产生覆盖 将标签 追加 到其他标签 ...

  5. jQuery DOM 节点操作

    DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的"M".页面中的元 素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建. 插入.替换. ...

  6. 原生js由html创建节点,[js高手之路]HTML标签解释成DOM节点的实现方法

    最近在封装一个开源框架,已经写了500行, 已经具备jquery的大多数常用功能,后面还会扩展大量的工具函数和MVVM双向驱动等功能.跟jquery的使用方法完全一样,jquery的选择器,几乎都能支 ...

  7. jQuery DOM节点操作

    开发工具与关键技术:Adobe Dreamweaver JavaScript 作者:执~漠 撰写时间:2020年4月22日 在 HTML DOM 中,所有事物都是节点. jQuery创建节点 jQue ...

  8. jQuery添加DOM节点常用的5种方法

    一.内部插入(前插入.后插入): <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  9. 前端框架——Jquery——基础篇2__获取DOM节点的值

    对于获取DOM节点的内容,Jquery提供了四种方法,html,text,val,attr.下面来分别介绍这四种方法和它们的区别.下面以例子来说明 我写的JSP页面内容如下: 1 <div id ...

最新文章

  1. 华为诺亚ICLR 2020满分论文:基于强化学习的因果发现算法
  2. Python 技术篇-用smtplib和email库实现邮件发送并展示本地图片实例演示
  3. 【数据竞赛】百赛百试,十试九灵的特征筛选策略-Pearson Correlation
  4. android l 效果,[原]Android L中水波纹点击效果的实现
  5. 美团王兴:互联网下半场基本功不过关 活下去都很难
  6. Objective--C的Foundation frame之NSMutableDictionary代码
  7. TensorFlow精进之路(十三):长短时记忆神经网络LSTM
  8. 《应用商务统计分析》前言
  9. 脉冲计数器单片机c语言编程,基于单片机的光电计数器
  10. 对于网络文学而言 计算机叙事,【网络文学论文】传统文学中网络文学特征研究(共4573字)...
  11. 长城汽车召回上万辆欧拉IQ:电池存在安全隐患,曾因自燃被拉黑
  12. TypeError: __init__() takes 1 positional argument but 2 were given
  13. PYNQ-Z2上手笔记之系统安装
  14. mips汇编之利用syscall输出结果
  15. 12:C语言之小球自由落体运动
  16. oracle间歇性,oracle生产环境间歇性宕机ORA-04030
  17. 母亲节html页面,css3母亲节主题文字动画特效
  18. MIT计算机科学录取分数线,美国麻省理工学院分数录取线
  19. Linux grep -v 命令排除输出
  20. “瞎买量”时代终结,游戏运营推广该如何选择?

热门文章

  1. 钉钉微应用怎么进入_蓝凌携手钉钉走进越秀地产,零距离热聊企业数字化转型...
  2. [翻译] Visual Studio 2019 RC版发布
  3. .NET常用第三方库(包)总结
  4. C# 实现HTTP不同方法的请求示例
  5. 画图讲解SQL join 语句
  6. C#中几种循环语法的比较
  7. python框架django的使用_Django框架的基本使用,若依框架
  8. inur new.php id,Cmsez(随易)全站系统注入0day
  9. Maven 使用bat批量清除本地仓库的lastUpdated文件
  10. Base64 四种方式的编码和解码