JavaScript 基础第七天(DOM的开始)

一、引言

  JavaScript的内容分为三个部分,这三个部分分别是ECMAScript、DOM、BOM三个部分组成。所谓ECMAScript就是JavaScript和核心基础语法,DOM是文档对象模型,最后剩下的BOM则是浏览器对象模型。这三个部分相辅相成组成了现在的JavaScript。

二、导入

  前面几天我们学习就是有关有ECMAScript即基础语法部分,从今天开始我们将开始接触文档对象模型,做好准备。let‘s Go!

三、重点内容

  ① 什么是DOM:

  DOM= Document Object Model,文档模型对象,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。(我承认这是百度的)。我的理解是我们为了方便的去控制页面上的元素先把页面封装成一个对象,因为和文档有关所以叫做文档对象。如果这样还不好理解你可暂时把它理解成就是一个有很多枝叶的大树就好了。我们学习DOM就是为了学习一些操作页面元素的API。

  ② 节点:

  既然我们把它理解成一棵树那么树上就会有很多的枝叶,那么这些枝叶又是什么呢?这些枝叶我们称作为节点,因为数量很多所以又包括元素、属性、文本三部分。可以说在文档上的一切基本都是节点。

  ③ 页面元素的获取:

  我们想要操作页面元素的API那首先是不是应该获取呢?那获取的方式又有什么呢?

    a.getElementById:

<input type="text" value="默认的文字" id="txt"/>
<input type="button" value="按钮" id="btn"/>
<script>
    // 第一种获取页面元素的方式  getElementById
    var txt =   document.getElementById("txt");
    console.log(txt);
    console.log(txt.value);
    txt.value="这是修改后的文字";

    var btn = document.getElementById("btn");
    console.log(btn);
    console.log(btn.value);

    b.getElementByTagName:

<input type="text" value="123"/>
<input type="text" value="456"/>
<input type="text" value="789"/>
<input type="text" value="abc"/>
<input type="text" value="mmmm"/>
<input type="text" value="kkk"/>

<script>
    // 获得页面元素的第二种方式  通过标签名

  var inputs =   document.getElementsByTagName("input");
    console.log(inputs);
    for(var i=0;i<inputs.length;i++){
//        console.log(inputs[i].value);
        inputs[i].value = "aaaaa";
    }
</script>

    在这里需要注意的是通过getElementByTagName获得的内容是一个数组,即使只有一个元素也会是用数组表示。

    c.getElementByClassName:

<div class="dv"></div>
<p class="dv"></p>
<div class="dv"></div>
<p class="dv"></p>
<span class="dv"></span>
<script>
    // 第三种获取页面元素的方式
    var eles = document.getElementsByClassName("dv"); //获得的也是一组数据
    console.log(eles);

    这个方式不推荐使用因为在兼容上会有一定的问题。

  ④ 事件:

    我们在获取了页面的元素后就需要对元素进行一定的操作了,我们通过给指定元素设置指定方式的方法来进行一定的操作。那么什么事件呢?事件就是文档或者浏览器窗口发生的一些特定的交互瞬间。 它分为两个部分触发和响应。

  ⑤ 事件的三要素:

    a.事件源

    b.事件名称

    c.事件处理程序

  ⑥ 注册事件:

    在指定方法前我们就需要注册事件,注册事件又分为以下的三种:

      a.行内式:直接在对应的标签上注册事件。

<a href="images/2.jpg" id="a2" onclick="turn2();return false;"><img src="images/2-small.jpg" /></a>

       b.内嵌式:利用匿名函数的方式

<a href="images/1.jpg" id="a1" ><img src="images/1-small.jpg" /></a>
<a href="images/2.jpg" id="a2" ><img src="images/2-small.jpg" /></a>
<br/>
<img src="images/placeholder.png"  width="600" id="img"/>
<script>
    var img = document.getElementById("img");
    var a1 = document.getElementById("a1");
    var a2 = document.getElementById("a2");
    a1.onclick = function(){
        img.src = this.href;
        return false;
    }
    a2.onclick = function(){
        img.src = this.href;
        return false;
    }

       需要注意的是在这里还有一种方式是给时间设置监听者,但这里我们先不做介绍。

四、总结

    今天的内容就介绍这么多,主要的理解方面还是放在DOM的认识以及使用上。

时间: 2024-12-24 01:21:42

JavaScript 基础第七天(DOM的开始)的相关文章

JavaScript基础(七)

JavaScript基础(七) 将日期对象转化为毫秒的方式(了解) 知道日期对象可以转换为毫秒: 显示的是距离1970-1-1之间的时间转换为毫秒的形式 console.log(date.getTime()); // 推荐方式 console.log(+date); // 也可以记忆这个 console.log(Date.now()); console.log(date.valueOf()); console.log(Date.parse('2018-7-5')); 内置对象数组 基本操作方法(

JavaScript基础15——js的DOM对象

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js的DOM对象</title> 6 <script type="text/javascript"> 7 // DOM:Document Object Model 文档对象模型 8 /* 9 文档:超文本文档html.xml 10 对象:提供了属

JavaScript基础(六) DOM模型

一.文档对象模型 DOM( Document Object Model)文档对象模型,它提供了访问.动态修改文档的借口,W3C指定了DOM规范,主流浏览器都支持.DOM由3部分组成,分别是CoreDom.XML DOM和HTML DOM. 1.Core DOM:也称核心DOM变成,定义了一套标准的针对任何结构化文档的对象,包括HTML.XHTML和XML. 2.XML DOM:定义了一套标准的针对XML文档的对象. 3.HTML DOM:定义了一套标准的针对HTML文档的对象. 二.认识DOM节

JavaScript 基础第八天(DOM第二天)

一.引言 初步认识DOM有可能会被各种不熟悉的因为因素影响自己的学习心态,你需要的是多去记忆一些单词然后加强自己的代码量. 二.导入 在昨天初步认识DOM以后我们见天将接着介绍有关于DOM的内容. 三.重点内容 ① 获得或设置页面的内容(innerText与innerHTML): 区别: a. 在获取页面文本的时候,innerText只获取标签之间的文本信息,不包括其中的的标签.而innerHTML是获取标签之间的所有内容包括标签,而且浏览器会会将获取的内容原样输出.innerHTML是所有浏览

JavaScript基础--超级玛丽(七)(上下左右控制)

相信大家都玩过超级玛丽,下面实现控制玛丽的上.下.左.右等基本功能,本篇只是在练习JavaScript的用法 1.创建一个HTML页面 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="Generator" content="EditPlus?">

JavaScript 基础第九天(DOM第三天)

一.引言 我们昨天介绍了很多的概念以及大部分我们可以在工作中用到的事件,那么今天我们将运用这些知识做一些效果! 二.导入 今天的内容以实例为主. 三.重点内容 祝愿墙的简单构建: 首先我将介绍出本次实例中将运用的知识点,有兴趣的同学可以根据我所列出的知识点构建出页面. ① 克隆节点:clonNode(); var ul = document.getElementById("list"); var li = document.getElementById("li3")

第一百一十三节,JavaScript文档对象,DOM基础

JavaScript文档对象,DOM基础 学习要点: 1.DOM介绍 2.查找元素 3.DOM节点 4.节点操作 DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正跨平台.语言中立的方式. 一.DOM介绍 DOM中的三个字母,D(文档)可以理解

JavaScript基础--DOM对象加强篇(十四)

1.document 对象 定义:document对象代表的整个html文档,因此可以去访问到文档中的各个对象(元素)document重要的函数 1.1 write 向文档输出文本或js代码 1.2 writeln 向文档输出文本或者js代码,与write不一样的地方是,writeln是换行输出. 比如: document.write("hello");document.writeln("ok"); hello ok 但是对浏览器来看,输出效果没有区别. 1.3 g

JavaScript基础--DOM对象(十三):(windows对象:history\location\navigator\screen\event)

DOM编程1.为什么要学习DOM(1) 通过dom编程,我们可以写出各种网页游戏(2)dom编程也是ajax的重要基础2.DOM编程介绍DOM = Document Object Model(文档对象模型)DOM是HTML与XML的应用编程接口(API) BOM和DOM相辅相成的关系BOM为纲,DOM为目,DOM是BOM的具体体现 3.DOM对象 3.1 Windows对象 3.1.1 confirm function test(){ var res= window.confirm("你要删除&