首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript DOM基础

1.节点 加载HTML页面时,Web浏览器生成一个树型结构,用来表示页面内部结构。DOM将这种树型结构理解为由节点组成。...元素子节点可以使用nodeName或者tagName获取标签名称,而文本子节点可以使用nodeValue获取。...,IE3个,非IE7个 PS:在非IE中,标准的DOM具有识别空白文本节点的功能,所以在火狐浏览器是7个,而IE自动忽略了,如果要保持一致的子元素节点,需要手工忽略掉它。...节点操作方法 方法 说明 write() 这个方法可以把任意字符串插入到文档中 createElement() 创建一个元素节点 appendChild() 将新节点追加到子节点列表的末尾 createTextNode...var text = document.createTextNode('段落');//创建一个文本节点 p.appendChild(text);//将文本节点添加到子节点末尾 5.insertBefore

1.4K90

针对CSS说一说|技术点评

, .da { color: blue; } 伪类: :active,将样式添加到被激活的元素中 :focus,将样式添加到被选中的元素中 :hover,当光标悬浮在页面对象上方时,向页面对象添加样式...:link,将样式添加到未被访问过的链接中 :visited,将样式添加到被访问过的链接中 :first-child,将特殊的样式添加到页面对象的第一个子元素中 :lang,允许设计者定义指定的页面中所使用的语言...,匹配父元素仅有的一个子元素E E:first-of-type,匹配同类型中的第一个同级兄弟元素E E:last-of-type,匹配同类型中的最后一个同级兄弟元素E E:only-of-type,匹配同类型中的唯一的一个同级兄弟元素...E E:nth-of-type(n),匹配同类型中的第N个同级兄弟元素E E:nth-last-of-type(n),匹配同类型中的倒数第n个同级兄弟元素E CSS结构伪类选择符 E:link,设置超链接...: 设置文本是否大小写 font-weight: 设置文本的粗细 font-stretch:设置文本是否横向的拉伸变形 fontsize: 设置文本字体的大小 src: 设置自定义字体的相对路径或绝对路径

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DOM(文档对象模型)基础加强

    用来将标记型文档封装成对象,并将标记型文档中的所有内容(标签、文本、属性)都封装成对象。    封装成对象的目的:是为了更方便的操作这些文档及其文档中的所有内容。因为对象包含属性和行为。...DOM的三个级别和DHTML介绍 DOM模型有三种: DOM level 1:将html文档封装成对象。...Attr属性对象;仅用于Element元素节点 appendChild(node) Node 将node添加到childNodes的末尾 removeChild(node...Document 对象的集合 all[]   提供对文档中所有 HTML 元素的访问,返回对文档中所有 HTML 元素的引用。...而该方法返回的是一个集合。 示例代码如下: Node 常用属性 节点名称 nodeName:其内容是给定节点的名字。

    81410

    E025Web学习笔记-JQuery(三):DOM操作

    一、内容操作 方法: 1、html():获取/设置元素的标签体内容; 2、text():获取/设置元素的标签体纯文本内容; 3、val():获取/设置元素的value属性值; 代码演示: 运行结果: 三、CRUD操作 1、append():父元素将子元素追加到末尾; -- 对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾; 2、prepend:父元素将子元素追加到开头...prependTo:父元素将子元素追加到开头; -- 对象1.appendTo(对象2):将对象2添加到对象1元素内部,并且在开头; 5、after():添加元素到元素后面; -- 对象1.after...(对象2):将对象2添加到对象1后面,对象1和对象2是同级的兄弟关系; 6、before():添加元素到元素前面; -- 对象1.after(对象2):将对象2添加到对象1前面,对象1和对象2是同级的兄弟关系...添加元素到元素前面; -- 对象1.insertBefore(对象2):将对象1添加到对象2前面,对象1和对象2是同级的兄弟关系; 9、remove():移除元素 -- 对象.remove():将对象删除

    6310

    HTMLCSS,说点你可能不知道的技巧

    纯css绘制三角形和气泡框 三角形利用边框重叠效果,三个边框为透明时,第四个边款的位置将呈现三角形效果。...同级元素选择器 :nth-child为同级元素正序选择器,例如 //style: div { width: 20px; height: 20px; float: left; margin: 0 10px...四个div标签都是作为nth-child选择器选择范围的同级元素(非指兄弟元素)。参数可为值,可为表达式。 `匹配同级元素中的第一个元素。...所谓同级,即不分是否兄弟元素,只要级别一致便参与选取。first-child和last-child见名知意,相对应nth-child(1)和nth-last-child(1)。...而单纯的行内样式,例如p标签,居中只要设置text-align为center即可,但牺牲了块状元素的特性。将元素设置为inline-box则可兼顾它们的特性。

    1.2K10

    前端富文本基础及实现

    doc,docx,rtf,pdf 等都是富文本格式的文件类型。 如图所示: 前端中的富文本 前端富文本通过 html 的各个元素配合各种样式(一般是内联样式)实现。...Selection 对象表示用户选择的文本范围或插入符号的当前位置。它代表页面中的文本选区,可能横跨多个元素。文本选区由用户拖拽鼠标经过文字而产生。...将选中文本改为指定字体大小 提供 HTML 字体尺寸 (1-7) foreColor 将选中文本改为指定颜色 颜色值字符串 formatBlock 将选中文本包含在指定的 HTML标签中 提供 HTML...下列图片可简单表明: 结尾(附 Demo) 根据本文介绍内容我们依次了解了前端富文本的概念、输入模式实现、选区的信息及应用、富文本工具栏的实现和富文本数据收集回填。...将这些内容汇总即可实现一个简单的前端富文本编辑器。 下方附上本文内容汇总的代码 demo ,内含基于 iframe 和 div 元素分别实现的富文本编辑器,功能简单,供读者参考。

    4.6K50

    回到基础:什么是DOM及DOM操作?

    每个HTML元素都是元素节点。 HTML元素内的文本就是文本节点。 每个HTML属性时属性节点。... html> 在这个结构的顶部有一个document,也称为根元素,它包含另一个元素:html。 html元素包含一个head,而 head 又有一个title。...获取当前元素的同级元素 // 返回当前元素的下一个同级元素 没有就返回null element.nextSibling // 返回当前元素上一个同级元素 没有就返回 null element.previousSibling...获取当前元素的文本 // 返回元素的所有文本,包括html代码 element.innerHTML // 返回当前元素的自身及子代所有文本值,只是文本内容,不包括html代码 element.innerText...需要注意的是 .appendChild() 用于将新的 HTML 元素或文本节点附加到现有元素。 虽然很好的了解本机 API 是很好的,但是现代前端库也提供了无可置疑的好处。

    95310

    再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

    判断鼠标滚轮是向上还是向下,IE是通过wheelDelta属性,而火狐是通过detail属性 js在操作DOM中存在着许多跨浏览器方面的坑,本文花了我将近一周的时间整理,我将根据实例整理那些大大小小的“...DOM的工作模式是:先加载文档的静态内容、再以动态方式对它们进行刷新,动态刷新不影响文档的静态内容。...,否则返回false attributes NamedNodeMap 返回包含被选节点属性的 NamedNodeMap appendChild(node) node 将node添加到childNodes...nodeType返回结点的类型 --元素结点返回1--属性结点返回2--文本结点返回3 innerHTML 和 nodeValue 对于文本节点,nodeValue 属性包含文本。...w3c使用addEventListener来为事件元素添加事件监听器,而IE则使用attachEvent。

    97940

    浏览器原理

    接收第一个字符时会创建并插入文本节点,而其他字符也将附加到该节点。当然还有其他节点,比如属性节点、换行节点。我们实际场景还有外部资源以及其他各种各样的复杂标签嵌套和内容结构,不过原理都类似。...如“select”元素有 3 个呈现器:一个用于显示区域,一个用于下拉列表框,还有一个用于按钮。如果由于宽度不够,文本无法在一行中显示而分为多行,那么新的行也会作为新的呈现器而添加。...这适用于在本地进行更改而不影响周围元素的情况,例如在文本字段中插入文本(否则每次键盘输入都将触发从根节点开始的布局)。 因为这个优化方案,所以你每改一次样式,它就不会reflow或repaint一次。...DOM 树里的每个结点都会有reflow方法,一个结点的reflow很有可能导致子结点,甚至父点以及同级结点的reflow。 当渲染树的一部分(或全部)因为元素的尺寸、布局、隐藏等改变而需要重新构建。...创建document对象,解析html,将元素对象和文本内容添加到文档中,此时document.readyState = 'loading' 遇到link外部css的时候,创建新的线程异步加载,继续解析

    2K21

    浏览器原理0. 前言1. 解析过程2. 渲染树2.1 CSS样式计算2.2 构建渲染树3. 布局(重要)4. 重绘与重排(重要)5. paint(绘制)6. composite(重要)7. 浏览器加载

    接收第一个字符时会创建并插入文本节点,而其他字符也将附加到该节点。当然还有其他节点,比如属性节点、换行节点。我们实际场景还有外部资源以及其他各种各样的复杂标签嵌套和内容结构,不过原理都类似。...如“select”元素有 3 个呈现器:一个用于显示区域,一个用于下拉列表框,还有一个用于按钮。如果由于宽度不够,文本无法在一行中显示而分为多行,那么新的行也会作为新的呈现器而添加。...这适用于在本地进行更改而不影响周围元素的情况,例如在文本字段中插入文本(否则每次键盘输入都将触发从根节点开始的布局)。 因为这个优化方案,所以你每改一次样式,它就不会reflow或repaint一次。...DOM 树里的每个结点都会有reflow方法,一个结点的reflow很有可能导致子结点,甚至父点以及同级结点的reflow。 当渲染树的一部分(或全部)因为元素的尺寸、布局、隐藏等改变而需要重新构建。...创建document对象,解析html,将元素对象和文本内容添加到文档中,此时document.readyState = 'loading' 遇到link外部css的时候,创建新的线程异步加载,继续解析

    5.2K41

    前端架构师之01_JQuery

    在HTML页面中创建含有文本“测试”和属性(align=“center”)的元素。...语法 说明 html() 获取第一个匹配元素的HTML内容 html(content) 设置第一个匹配元素的HTML内容 text() 获取所有匹配元素包含的文本内容组合起来的文本 text(content...var html = desc.html(); // 获取desc的HTML内容(含有标签) var text = desc.text(); // 获取desc的文本内容...从DOM中删除所有匹配的元素(保留所有绑定的事件、附加的数据等) empty()方法仅能删除匹配元素的文本内容,而元素节点依然存在。...通过append()方法将匹配到的内容追加到指定元素的尾部。 4 事件操作 4.1 常用事件 标签中通过属性设置事件,每个属性都由一个on和事件名组成。例如,点击事件对应的属性为onclick。

    6800

    JQuery高级

    最终是通过js内置的结构化表现手法,将网页中的所有html节点查找到,然后实现一个倒置的树状结构图,这个树状结构图就叫DOM树。...标签===标记====元素 < 节点(包含标签、标签的内容、标签的属性) 网页文档的根:html标签 html的子标签是head和body 纯前端会学很多东西,后端不需要了解全部,知道其中的原理即可。...新增节点------- 步骤: 1、声明变量保存节点数据(名字一般为$开头,然后找的标签是什么就叫做什么) 2、使用追加函数将节点变量追加到指定位置 子级加: append(添加的内容) 向末尾加 appendTo...(目的地) prepend()向前面加 prependTo(目的地) 父级加: after()在同级的后面加 insertAfter(目的地)在同级的后面加 before()在同级别的前面加 insertBefore...1.12.4.min.js"> $(function(){ // 新增节点: 步骤 1、声明变量保存节点数据;2、使用追加函数将节点变量追加到指定位置

    1.5K50

    关于后端代码的总结_辐射4最强防具代码

    Web前端基础: Web前端:HTML最强总结 附详细代码 Web前端:CSS最强总结 附详细代码 Web前端:JavaScript最强总结 附详细代码 Web前端工具: Web前端: JQuery最强总结...该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。...var text=document.createTextNode("这是我新创建的段落");//新创建的文本节点 //将文本的节点添加到新创建的元素中 newElementP.appendChild(...text=document.createTextNode("这是我新创建的段落p2");//新创建的文本节点 //将文本的节点添加到新创建的元素中 newElementP.appendChild(text...var text=document.createTextNode("这是我新创建的段落p");//新创建的文本节点 //将文本的节点添加到新创建的元素中 newElementP.appendChild

    3.2K20
    领券