一、javascript组成

        ECMAScript:核心解释器【为我们提供好了最基本的功能:变量声明、函数、语法、运算】。   兼容性:完全兼容。
 
        DoM:文档对象模型【document object Model】,document:操作界面的
                    比如:获取元素、修改样式、创建元素、
 
        BoM: 浏览器对象模型【Browser object Model】,操作浏览器 的,就是window.    
                    window.onload
                    window.alert
                    没有兼容性问题,基本不兼容,兼容不了。
 
二、DoM 
 
            DoM 
                                               document
                                                       |
 
1、    obj.TagName    获取标签名
(所有的字母都是大写的)
 
2、    obj.parentNode//获取父节点。
最大的祖宗是document,再往上就没有了null
3、    obj.childNodes//获取子节点【包括了文本 节点(换行等等)】。
                            节点类型:
                                        标签节点:1
文本节点:3默认的换行。
检测节点的类型。

nodeType:3【文本节点】

nodeType:1【标签节点】

4、    obj.children;//获取子节点。【只包括他 儿子不包括孙子】,是个数组。

 
5、     obj.previousSibling//获取上一个兄弟元素。至兼容ie 6,7,8.
          obj,previousElementSibling//高版本浏览器获得上一个兄弟元素。
 
“||”的妙用:​
如果两个都是真的既是真的。如果第一个是假的才会执行后面的。如果第一个是真的则执行。永远执行最后的那个。
 
var pre=previousElementSibling||oOn.previousSibling//如果一真则真。前面兼容了后面就不执行了。
 

6、    obj.nextSibling;

         obj.nextElementSibling
         var next=nextElementSibling||oOn.nextSibling;//长的写前边。
 
7、   obj.firstElementChild;//兼容高级浏览器
        obj.firstChild;//兼容ie 6 7 8
        var ofirst=obj.firtElementChild||obj.firstChild ;
 
8、    obj.lastElementChild;
         obj.lastChild;
         var la=obj.lastElementChild||obj.lastChild;
 
9、    物体信息3
            obj.offsetWidth:获取盒子模型的宽度   width+padding*2+border*2;
            obj.offsetHeight:获取盒子模型的高度
            obj.offsetLeft:获取元素 距离定位父级的左边距。没有right
            obj.offsetTop:获取元素距离定位父级的上边距。没有 bottom
  obj.offsetParent:获取定位父级。
总结:
    结构的最高父级最大是 document
    定位的最高父级最大是body
 

11、    document.createElement('div');//创建元素

           document.documentElement;//获取html标签。

           父级.appendChild(创建的元素)// 在父级的最后边添加了一个元素。
           父级.insertBefore(你要插入的元素,插入到谁之前);    
         【低版本浏览器父级.children.length==0时插入报错,所以判断】

2.3 js基础--DOM的更多相关文章

  1. JS基础-DOM

    DOM DOM 事件的级别 DOM 事件模型 DOM 事件流 DOM 事件捕获的具体流程 Event 对象的常见应用 自定义事件 DOM概述 | MDN DOM | MDN DOM操作 DOM事件级别 ...

  2. 05 JS基础DOM

    JS的window对象定时器: window下一些方法: <script> 弹出 window.alert('hello') 返回布尔值 var ret = window.confirm( ...

  3. JS基础DOM篇之二:DOM级别与节点层次?

    通过上一篇我们大致了解了什么是DOM,今天我们继续深入了解. 1.DOM级别       在大家阅读DOM标准的时候,可能会看到DOM(0/1/2/3)级的字眼,这就是DOM级别.但实际上,DOM0级 ...

  4. JS基础DOM篇之一:何为DOM?

    近日在园子看了一篇文章,一位前端负责人问应聘者何为DOM事件流的三个阶段,我当时一看也是懵圈,于是强迫症复发,遂想要搞清楚它.谁知在查资料的过程中发现有好多关于DOM的概念也是模糊不清,便决定继续延伸 ...

  5. JS基础---Dom的基本操作

    DOM的增删改查 增: 1.创建一个元素节点 document.createElement() 创建新的<p> 元素:var para=document.createElement(&qu ...

  6. JavaScript基础—dom,事件

    Js基础-DOM 1:dom:文档对象模型 Dom就是html页面的模型,将每个标签都作为一个对象,js通过调用dom中的属性,方法就可以对网页中的文本框,层等元素进行编程控制.Dom就是一些让jav ...

  7. JavaScript基础15——js的DOM对象

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  9. 【2017-03-28】JS基础、DOM操作

    一.JS基础 1.javascript功能 ⑴进行数据运算 ⑵控制浏览器功能 ⑶控制元素的属性.样式.内容 2.javascript位置和格式 可以放在html页的任意位置,也可以创建一个以js结尾的 ...

随机推荐

  1. DataGridView自定义行样式和行标题

    定义两个样式对象: //定义两种行样式 private DataGridViewCellStyle m_RowStyleNormal; private DataGridViewCellStyle m_ ...

  2. 中国移动MIFI--CM510,4G TD-LTE MIFI 上网终端开箱及初步体验@上海

    上海的,前期在4G官网报名专页登记了http://www.10086.cn/lte/recruit.html 当时由于报名结束了,所以先注册登记了信息. 1.15号中午收到10086的短信邀请,立马报 ...

  3. C#委托笔记

    参考: 第一篇:http://www.tracefact.net/tech/009.html 第二篇:http://www.tracefact.net/tech/029.html 1.委托相当于一种参 ...

  4. mac下对NTFS格式的磁盘进行读写操作

    mac对NTFS格式的分区读写有很大的限制,网上看到很多相关的文章,都表明了一个信息:需要购买类似NTFS for mac这样的软件才能实现对NTFS格式的分区读写的权限,其实不然,mac自带的hdi ...

  5. django中给ajax提交加上csrf

    代码来自djangoproject网站 在html中的script标签下插入下面代码 在html文档加载时候运行下面代码,并且使用$.ajaxSetup设置ajax每次调用时候传入的数据,$.ajax ...

  6. win10进入安全模式的方法

    https://jingyan.baidu.com/article/a3aad71ac5919bb1fa009667.html

  7. swarm1

    type 必选项,1表示container,2表示swarm stack,3表示compose stack title 必选项 description 必选项 image 必选项,该应用使用的dock ...

  8. Qt 学习之路 2(61):使用 SAX 处理 XML

    Qt 学习之路 2(61):使用 SAX 处理 XML  豆子  2013年8月13日  Qt 学习之路 2  没有评论 前面两章我们介绍了使用流和 DOM 的方式处理 XML 的相关内容,本章将介绍 ...

  9. 1011 A+B 和 C (15 分)

    #include <iostream> using namespace std; int main(){ int t; cin >> t; double a, b, c; // ...

  10. C++_类继承4-访问控制protected

    public和private来控制对类成员的访问. 还存在另外一个访问类别,这种类别用关键字protected表示.protected和private相似,在类外只能用公有类成员来访问protecte ...