15、DOM初识1

作者: 宁公子_5dce | 来源:发表于2019-08-13 20:25 被阅读1次

DOM:

Document Object Model (文档对象模型)

DOM节点:

节点和节点层次的概念?
节点:页面中的所有内容都是节点:包括标签,声明,注释,文字,脚本等。。。
节点层次:节点之间的关系就是节点的层次
在js中称为node。

获取元素节点的方法:

获取单一节点对象:
  • document.getElementById()-->获取带有指定id的元素
  • document.querySelector()-->通过css选择器获取相应元素--注意:IE8及以下浏览器不支持
获取一类节点对象,得到一个类数组对象:
  • document.getElementsByName()-->获取带有指定name属性值的元素
  • document.getElementsByTagName()-->获取带有指定标签名的元素
  • document.getElementsByClassName()-->获取带有指定类名的元素--注意:IE8及以下浏览器不支持
  • document.querySelectorAll()-->通过css选择器获取相应元素--注意:IE8及以下浏览器不支持
    注意: 以上传入的都是字符串

节点的属性:

nodeName 节点名称属性
  • 返回的大写标签名
nodeType 节点类型值
  • 返回的是一个数字
    元素节点: 1
    属性节点: 2
    文本节点: 3
    文档节点: 9
nodeValue 节点值
  • 返回的是节点的值,元素节点的值永远都是null

通过元素节点获取属性:

1. 可以通过节点来获取元素身上的属性:元素节点.属性名

2. class属性比较特殊,因为它是关键字,所以需要写成className来获取

3. 注意:css的样式名在js中全都要转换为驼峰式命名法,如:font-size在js中写成fontSize;

4. style属性也比较特殊,它得到的是一个样式集合对象,里面包含了css你能设置的所有样式,不管你设没设置

  • 想获取某个样式可以继续以对象属性的方法获取:元素节点.style.width;
  • 还可以通过这种方法来修改样式:元素节点.style.width = "100px";注意要写字符串
  • 如果修改的样式很多,还可以通过行内样式的方法:
    元素节点.style = "width:100px;height:100px;font-size:26px;";
    注意:这种写法用的还是原css写法,不使用驼峰命名法;

相关文章

  • 15、DOM初识1

    DOM: Document Object Model (文档对象模型) DOM节点: 节点和节点层次的概念?节点:...

  • 小试牛刀——DOM&BOM&EVENT

    初级-DOM详解系列 1-初识DOM DOM: Document Object Model (文档对象模型)简单来...

  • 初识DOM

    什么是DOM? DOM(文档对象模型),是针对HTML和XML文档的一个API,通过DOM可以去改变文档。通俗地说...

  • 初识DOM

    1. DOM概念 DOM(Document Object Model)文档对象模型。DOM是关于创建,插入,修改,...

  • 初识DOM

    什么是DOM?这应该是大多数初学者都会问的问题。 在W3C中是这样说的: DOM 是 W3C(万维网...

  • 初识DOM

    文档对象模型 DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM将H...

  • 菜鸟学习javascript13

    15.DOM操作 DOM(Document Object Model) 1.document文档HTMl XML文...

  • 初识DOM(三)

    在我们掌握了获取特定元素的方法之后,我们还可以继续想办法获取它的各个属性(getAttribute方法)和更改节点...

  • 初识DOM(二)

    之前学习了什么是DOM, 知道了DOM就是节点,那么面临的第二个问题就是,我们应该怎样去使用这些节点呢。 想要使用...

  • 1.15 初识DOM

    DOM DOM:document object model 文档对象模型(提供一系列的属性和方法,能让我们操作页面...

网友评论

    本文标题:15、DOM初识1

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