美文网首页
JS(二十) DOM(1)查

JS(二十) DOM(1)查

作者: StevenTang | 来源:发表于2018-05-09 00:09 被阅读21次

写在最前面

什么是DOM

  • DOM -->Document Object Model
  • DOM定义了表示和修改文档所需的方法。DOM对象即为宿主对象,由浏览器厂商定义,用来操作HTML和Xml功能的一类对象的集合。也有人称DOM是对HTML以及xml的标准编程接口

对节点的增删改查

    • 查看元素节点
    • document代表整个文档
    • document.getElementById(元素id在IE8以下的浏览器,不区分id大小写,而且也返回匹配name属性的元素)
    • getElementsByTagName()(标签名)
    • getElementsByName()(注意,只有部分标签name可以可以生效,老版本的浏览器)(表单,表单元素,img,iframe)
    • getElementsByClassName()(类名->ie8以及ie8以下的ie版本中没有,可以多个class一起)
    • querySelector()(css选择器 在IE7和ie7以下的版本中没有)
    • queryselectorall()(css选择器 在IE7和ie7以下的版本中没有)

document

    document代表的整个文档
    如果你在script里面打印出document会在控制台显示
    #document

document.getElementById

<div id = 'one'></div>

var div = document.getElementById('one');
console.log(div);
//打印出<div id = 'one'></div>

getElementsByTagName

<div>1<div>
<div>2<div>
var div = document.getElementsByTagName('div');
console.log(div);
//打印出一个类数组[div,div]
//只要是系统给我们生成的都是类数组
如果要想单独一个就
var divOne = document.getElementsByTagName('div')[0];

getElementsByName

<img src='' name="demo">
var divOne = document.getElementsByName('demo')[0];
console.log(divOne);
//打印出<img src='' name="demo">

getElementsByClassName

<div class="demo"></div>
var demo = document.getElementsByClassName('demo')[0];
console.log(demo);
//打印出一个类数组<div class="demo"></div>

querySelector

<div>
    <span>
        <i></i>   
    </span>
</div>
var i = document.querySelector('div>span i');
//querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素
//queryselectorAll方法类似 但是选择一组

但是以上两种都不是事实的!!!!!!

未完待续.......

相关文章

  • JS(二十) DOM(1)查

    写在最前面 什么是DOM DOM -->Document Object Model DOM定义了表示和修改文档所需...

  • js前端面试题(每日两道3)

    1.类名操作(原生js操作name的增删查) 完成几个 DOM 元素类名操作的工具方法: addClass(dom...

  • dom社会

    ‘’‘js Dom: 操作页面元素(增删改查) 1.查找: // 一.通过元素间的关系查找 // ...

  • 虚拟DOM(2)

    虚拟DOM的增删改查(粗糙版) 代码如下: html js

  • Dom中的查找

    ‘’‘js Dom: 操作页面元素(增删改查) 1.查找: 一.通过元素间的关系查找 1)父子关系 ...

  • DOM 的一些增删改查

    以下是JS中DOM节点中增删改查的基本API: 查 增 删 改 学习参考:原生JS中CSS相关API合集

  • virtual dom

    virtual dom --- 即虚拟dom 1.用js模拟DOM结构 2.DOM变化的对比,放在js层来做(js...

  • 面试中React与Vue的比对 / 面试/mvvm/virtua

    1.virtual dom 用JS模拟DOM结构,DOM变化的对比,放在JS层做,以提高重绘性能 DOM操作昂贵,...

  • JS第七天-03

    DOM DOM树结构关系代码示例: 一、JS中标签关系 二、JS操作页面标签 三、JS操作DOM一般步骤 1、创建...

  • 前端发展历史

    1.js操作html 利用原生的javascript (js包括ECMAscript BOM DOM)的DOM操作...

网友评论

      本文标题:JS(二十) DOM(1)查

      本文链接:https://www.haomeiwen.com/subject/ukmgrftx.html