`

DOM学习记录

阅读更多
一.DOM
   作用: DOM(Document Object Model)
  1.document 文档 HTML XML 文件(标记语言)
  2.Object 对象(HTML元素转换成的js对象)
    注意:如果使用js操作HTML文档,就需要先将HTML文档结构转成JS对象
     对象可以做的操作    a.操作属性;
                         b.操作内容;
                          innerText内部的文本(IE),textContent(FF)不含有标记
                          innerHTML有标签效果
                          outerText外部的文本,包含自己的标记
                          outerHTML内部的HTML以及自己的标签
                            表单中被容:用value值
                                  
                         c.操作样式;
                         //原先的background-color中的‘-’去掉,后面的首字母大写
                        aobj.style.backgroundColor=“red”;//这是一条一条加样式
                       如果是加多个样式则可以设置一个类,在类中设置多条属性即可
                      使用:aobj.className="classname"//classname是你之前取得类名
                      如果是加多个类样式则需要:aobj.className="classname1 classname2"或者aobj.className=“classname1”aobj.className+=“ classname2”
              
      有了以上3点的操作之前先转成对象,2种方式:
          1.通过标记名(返回的是数组即多个需要拿到其中一个)、id名(id一般唯一)、name(多个)
              document中的三个方法
              var objs=document.getElementsByTagName("a"); objs.href="";
              var objs=document.getElementById("one");返回的是一个对象(id不能重复,否则不能确定是活儿那一个对象)
              var objs=docuemnt.getElementsByName("two");返回的是一个数组,应该后面加上[0]可以获得第一个对象
              //这些代码应该在标记之后,否则找不到可能出错
          转换成对象后若想看到该对象中的属性可使用如下代码:
           var aobj=document.getElementById("alink");      
           var pro="";
           for(pro in aobj){
        document.write("a."+pro+"="+aobj[pro]+"<br>");
            }

           2.通过数组等方式
                     window.frame
                     document.image=[object]
                     document.anchors=[object]
                     document.forms=[object]
                     document.links=[object]
                     document.all=[object]
                     document.applets=[object]等等
               其中数组可以通过[]的方式访问或者.的方式访问:例如
               document.forms[1].username.value
               document.forms["frm2"].username.value
               document.forms[1]["username"].value
               document.forms.item(1).username.value
               document.forms.frm2.username.value
               document.forms.item("frm2").username.value
               document["frm2"].username.value
               document.frm2.username.value

  3.Model.
    一.将文档想象成一个倒树,每一部分(元素、内容、属性、注释)都是节点
    二.只要知道一个节点,根据关系找到其他节点
        父节点parentNode
        子节点(第一个、最后一个)childNodes、 firstChild、lastChild
        兄弟节点(上一个、下一个) nextSibling、previousSibling
     三、找到节点:节点类型nodeType、节点名nodeName、节点值nodeValue
在一个文档中不能用输出的方式增加一些节点或者减少一个节点,因为文档流结束了,必须用节点来操作;
    (创建节点document.createElement("a")
     插入到指定的位置---元素.appendChild(元素),在a对象的b对象之前插入c对象用a.insertBefore(c,b)
     删除节点--对象.removeChild(对象)
分享到:
评论

相关推荐

    JavaScript HTML DOM学习笔记.emmx

    从菜鸟教程上学习的关于js的学习笔记,可以用于参考学习使用,脑图样式,浏览更方便,有需要的同学可以带走

    JS基本功DOM学习笔记

    在JS基本功DOM学习笔记中,我们将深入探讨以下几个核心知识点: 1. **DOM树**:DOM将网页内容表示为一棵由节点构成的树形结构,其中每个节点代表HTML元素、属性、文本等。根节点通常是`document`,其他节点如`&lt;div&gt;...

    js DOM学习笔记11

    JavaScript DOM 学习笔记 JavaScript DOM(Document Object Model)是 HTML 和 XML 文档的编程接口,它提供了一种访问和操作文档结构和内容的方式。DOM 将文档表示为一个树状结构,其中每个节点都代表文档中的一个...

    DOM学习笔记

    **DOM学习笔记** DOM,全称为Document Object Model,是HTML和XML文档的一种标准表示方式,它将网页内容结构化为一个可编程的节点树。在DOM中,每个部分(如元素、属性、文本等)都有对应的对象,允许我们通过...

    传播智客扬中科老师讲的DOM 学习笔记

    根据给定的文件信息,我们可以总结出以下关于DOM(Document Object Model)操作的关键知识点: ### DOM简介 DOM是一种处理HTML和XML文档的标准接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM...

    韩顺平javascript 韩顺平js-DOM学习笔记

    韩顺平js-DOM学习笔记

    比较详细的javascript DOM 学习笔记第1 2页.docx

    ### JavaScript DOM 学习笔记知识点总结 #### 一、DOM基础概述 DOM(Document Object Model)文档对象模型是一种处理可扩展标记语言的标准编程接口。它提供了结构化文档(如HTML和XML)的标准方法来访问、修改文档...

    杨中科 传智播客 DOM 学习笔记

    根据给定的文件信息,我们可以总结出一系列与DOM(Document Object Model)操作、JavaScript事件处理以及浏览器窗口操作相关的IT知识点。以下是对这些知识点的详细解释: ### 1. DOM Event Handling(DOM事件处理)...

    Dom4j学习笔记

    **标题解析:** "Dom4j学习笔记" 这个标题明确指出了我们要探讨的主题——Dom4j。Dom4j是一个流行的Java库,用于处理XML文档。它提供了丰富的API,使得XML的读取、写入、操作变得简单易行。在学习笔记中,通常会涵盖...

    dom编程学习笔记.pdf

    dom编程学习笔记.pdf

    传播智客杨中科DOM51-60学习笔记

    ### 一、选择并修改DOM元素 #### 1.1 直接修改元素属性 在示例代码中,我们看到通过`getElementById`方法选取了ID为`div1`的`&lt;div&gt;`元素,并通过修改其`style`属性中的`width`和`height`值来改变其大小。具体实现...

    DOM - 学习笔记

    Window对象是DOM中的一个重要组成部分,它提供了很多方法和属性,如`alert()`用于弹出对话框,`open()`用于打开新的窗口,`location`用于获取或改变页面URL,`history`用于管理浏览历史,`screen`提供了关于用户屏幕...

    XML DOM4J学习笔记

    本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...

    Dom编程学习笔记

    韩顺平老师的javascript之dom编程的笔记

    dom4j 学习笔记

    **DOM4J学习笔记** DOM4J是一个强大的Java XML API,它提供了丰富的XML处理功能,包括文档构建、解析、修改和查询。作为一个开源项目,DOM4J在XML处理领域具有广泛的用户基础,因其简单易用和高效性能而备受青睐。...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    "XML实用大全.doc"和两个"xml学习笔记.doc"则分别提供XML的全面实践知识和学习记录。 **详细知识点** 1. **DOM4J**: DOM4J是一个非常优秀的Java XML API,它提供了丰富的功能,如读取、写入、修改和处理XML文档。...

    js.dom学习资料和笔记

    总结,JS.DOM的学习涵盖了前端开发的核心技能,包括元素操作、事件处理、选择器使用、DOM遍历等,深入理解DOM有助于提升网页动态效果的实现能力和代码质量。而随着Web技术的发展,如Shadow DOM和前端框架的出现,DOM...

    DOM4J学习笔记

    DOM4J的学习笔记主要涵盖以下几个核心知识点: 1. **DOM4J概述**: DOM4J是一个开源项目,其设计目标是提供一个简单且功能丰富的XML API,它既支持SAX和DOM,又引入了面向对象的设计,使得XML处理更加方便。DOM4J...

    JavaScript高级程序设计 DOM学习笔记

    根据给定的文件信息,以下是关于JavaScript中DOM(文档对象模型)的相关知识点详解: DOM是文档对象模型(Document Object Model)的缩写,它是一个跨平台的接口,由W3C组织制定标准,用于在HTML或XML文档中创建和...

Global site tag (gtag.js) - Google Analytics