美文网首页
js DOM操作

js DOM操作

作者: _YDS | 来源:发表于2017-07-22 16:36 被阅读0次

1.认识DOM

在网页正常加载的时候,浏览器会创建页面的文档对象类型(Document Object Model)

  • javascript能改变页面中的html元素
  • javascript能改变页面中的html属性
  • javascript能改变页面中的css样式
  • javascript能对页面中的事件作出反应

2.查询元素

  • document.getElementById(' ');
    返回匹配制定的ID属性的元素节点

  • document.getElementsByClassName(' ');
    返回一个类似数组的对象

  • document.getElementByTagName(' ');
    返回所有指定标签的元素

  • document.querySelector( );
    querySelector()返回匹配指定的css选择器的元素节点,如果有多个节点满足匹配条件,则返回第一个匹配的节点,如果没有发现匹配的节点,则返回null

 var el1=document.querySelector(".kk");
 var el2=document.querySelector('#id>.kk');
 querySelector无法选中css的伪类.括号内单双引都可
  • 3.document.querySelectorAll();
    querySelectorAll()返回匹配指定的css选择器的元素的所有节点,返回的是NodeList类型的对象.NodeList不是动态的集合,不能实时反映到结果中.
    querySelectorAll(".ll,.oo,.pp")方法的参数,可以是用逗号分割的多个css选择器.返回所有匹配其中一个选择器的元素.
var maths=document.querySelectorAll("div.kk,div.alert");
这段代码返回Clss属性是kk和alert的div元素

3.DOM修改添加

(1)修改html内容

  • document.getElementById('id').innerHTML=new HTML
  • document.getElementById('id').innerText=new Text

(2)修改html属性

  • document.getElementById(id).attribute=新值;
  • document.getElementById(id).setAttribute(属性, 值);
![](smiley.gif)
<script>
    document.getElementById("image").src="landscape.jpg";
    document.getElementById("image").setAttribute('src','landscape.jpg');
</script>

(3)改变样式

document.element.style.xxx=xxx

<p id="p1">我是段落,要变色</p>
<button>变色</button>
<script>
    document.getElementsByTagName('button')[0].onclick=function(){
        document.getElementById('p1').style.color="red";
    }
</script>

(4)创建新的html元素

创建元素,然后追加到已有的元素上

<div class="d1"></div>
<script>
    var para=document.createElement("p");
    para.innerHtml="我是新添加的段落";
    var element=document.getElementById("d1");
    element.appendChild(para);//加在最后面
    element.firstChild(para);//加在第一个
</script>

相关文章

  • 前端发展历史

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

  • JS第七天-03

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

  • 028 DOM

    DOM 一、JS中标签关系 二、JS操作页面标签 三、JS操作DOM一般步骤 1、创建标签 2、设置标签样式文本 ...

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

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

  • web自动化_dom

    js不能直接操作html元素,比如要修改元素的样式,需要通过dom对象操作html元素js ->dom对象->调用...

  • 常用DOM操作

    前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操作...

  • react基础入门:(二)原生JS操作DOM元素

    原文链接:react基础入门:(二)原生JS操作DOM元素 一 初始化项目 二 操作 DOM 获取 dom 元素 ...

  • React填坑

    Virtual Dom 在浏览器环境下,DOM操作远比JS操作开销大,且项目越复杂,DOM操作的开销越大,为了提升...

  • 2.JavaScript优化-DOM

    DOM优化 一、DOM与JavaScript 浏览器会把DOM与js独立实现-像两个独立的小岛 js操作dom-从...

  • JS异步编程

    为什么JS需要异步?JS语言设计之初,是为了能够操作浏览器DOM元素,为避免两个线程同时操作某DOM元素导致DOM...

网友评论

      本文标题:js DOM操作

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