WebApi: 通过操作对象来实现操作标签的目的

Dom:操作页面 Bom:操作浏览器的

学习目标

一、DOM 中常用的操作

​ 1、获取元素

​ 2、对元素进行操作(设置其属性或调用方法)

​ 3、动态创建元素

​ 4、给元素注册事件

二、doucument对象

三、获取元素

1、getElementsByTagName("标签名")

结果: 返回一个伪数组,包含符合条件的所有元素

2、getElementById('id名') 通过id获取元素

结果:返回的就是那个对应的元素,如果找不到就返回一个空的伪数组

3、总结:

(1)批量获取:document/element.getElementsByTagName('标签名')

结果:返回一个伪数组,如果找不到返回空的伪数组

(2)通过id获取:

document.getElementById('id名')

结果:返回具体的元素,找不到返回null

  1. 小结:通过document这个对象调用获取元素的方法
  2. getElementById 返回的是对应的DOM元素, 如果没有返回null
  3. getElementsByTagName 返回的是存储DOM元素的伪数组,如果没有返回空的伪数组

四、注册事件

​ 注册事件的语法: 元素.on事件名 = 函数;

​ 一、事件的三要素:

​ (1)、事件源: 给谁注册事件,谁就是事件源

​ (2)、事件名: 要注册什么事件,那个就是是事件名,点击事件的事件名是: click

​ (3)、事件处理函数: 事件触发的时候会被调用的函数

​ 二、给a标签注册点击事件需要注意:

​ (1)、由于a标签的超链接功能,默认会刷新页面/跳转页面

​ 在事件处理函数的最后一行,写一个truern falese

​ 可以阻止a标签的默认刷新/跳转页面行为

​ 三、总结:通过id获取元素注册点击事件,添加事件处理函数

五、操作元素的属性

​ 1、元素名.innerText 返回元素里面的所有的文本,赋值时(不会识别标签)

​ 2、元素名.innerHTML 返回元素里面的所有内容,赋值时(会识别标签,把标签直接渲染出来)

​ 注意:凡是成对的标签,中间文本内容,设置的时候都可以用

​ 3、元素名.id = "xx" 修改元素的内容

​ 4、this 再某个元素的事件中,自己的事件中的this就是当前这个元素

六、当页面加载完时,script代码已经执行完(已经给每个元素注册事件),

​ 当触发事件时,才会执行事件处理函数

七、表单标签和属性

​ 一、标签

​ 1、text:文本框

​ 2、button:按钮

​ 3、 这是下拉菜单 :鼠标点击下拉菜单

​ 4、 这是内容content 注册协议框

​ 二、属性

​ 1、selected :代表选中按钮的意思,布尔类型

​ 2、disabled :禁用的意思

​ 3、readonly:只读的意思

八、注意事项

​ 1、凡是css中这个属性是多个单词的写法,在JS代码中的DOM操作时候把 - 干掉

​ 后面单词首字母大写即可

​ 2、在表单标签中,如果属性和值只有一个,并且是属性本身,那么再写JS

​ 代码DOM操作的时候,这个属性值,是布尔类型就可以

九、总结

​ DOM:把页面上的标签抽象成对象,在js中通过操作对象,实现操作页面上的标签目的

​ 元素:在html中

叫做标签,在DOM中,称之为元素

​ 获取元素:

​ document.element.getElementsByTabName('标签名') 返回一个伪数组,如找不到返回空的伪数组

​ document.getElementById('id名') 返回符合条件的那个元素,如找不到返回null

​ 获取body:document.body

​ 获取HTML: document.documentElement

事件: 点击事件 click

事件源: 给谁注册事件,谁就是事件源

事件处理函数:出发事件时,调用的函数

事件源.on + 事件名 = 事件处理函数:出发事件时

  1. 操作元素的属性:
  2. innerText
  3. innerHTML
  4. 相同点:都会覆盖原来的内容
  5. 不同点:innerText 只识别文本
  6. innerHTML 可以识别标签
  7. 注意: 一般用于双标签

学习WEBAPI第一天的更多相关文章

  1. RabbitMQ学习总结 第一篇:理论篇

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  2. 学习KnockOut第一篇之Hello World

    学习KnockOut第一篇之Hello World 笔者刚开始学习KnockOut.写的内容就相当于一个学习笔记.且在此处向官网致敬,比较喜欢他们家的Live Example版块,里面有jsFiddl ...

  3. ActionBarSherlock学习笔记 第一篇——部署

    ActionBarSherlock学习笔记 第一篇--部署          ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...

  4. Java学习记录第一章

    学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...

  5. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  6. javascript的ES6学习总结(第一部分)

    ES6(ESNext学习总结——第一部分) ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版. ECMA每年6月份,发布一个版本 201 ...

  7. Web基础学习---HTML 第一天

    Web基础学习---HTML 第一天 1 HTML标签 2.CSS Web开发基础HTML好吧离开Python几天...如何学好前端?? 多去看别人的网站.多看.多写.多练,(知乎.36Kr.)多练就 ...

  8. QT学习之第一个程序

    QT学习之第一个程序 目录 手动创建主窗口 居中显示 添加窗口图标 显示提示文本 Message Box的应用 手动连接信号与槽 手动创建主窗口 窗口类型 QMainWindow: 可以包含菜单栏.工 ...

  9. 创芯Xilinx Microblaze 学习系列第一集

    创芯Xilinx Microblaze 学习系列第一集 Xilinx ISE Design Suite 13.2 The MicroBlaze™ embedded processor soft cor ...

随机推荐

  1. Codeforces 936B

    题意略. 思路: 图论里掺杂了一些动态规划. 有几个注意点: 1.dp时状态的设计:因为我们要寻求的是出度为0并且可以从起点走奇数步抵达的点,由于同一个点可以通过多种方式到达. 并且我们在获得奇数步点 ...

  2. switch语句(下)(转载)

    之前我们介绍了在switch语句中使用整数类型和枚举类型的情况.这一部分继续介绍使用string类型的情况.string类型是switch语句接受的唯一一种引用类型参数. 下面来看一段C#代码. 代码 ...

  3. 如何理解JS中this指向的问题

    首先,用一句话解释this,就是:指向执行当前函数的对象. 当前执行,理解一下,也就是说this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定.this到底指向谁?this的最终指向的 ...

  4. ssh三大框架的认识

    一.SSH三大框架的概述 ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架.  集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层 ...

  5. C#开发BIMFACE系列25 服务端API之获取模型数据10:获取楼层对应面积分区列表

    系列目录     [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列22 服务端API之获取模型数据7:获取多个模型的楼层信息>中,返回的楼层信息结果中包含了楼层的具体信 ...

  6. 056 模块7-os库的基本使用

    目录 一.os库基本介绍 二.os库之路径操作 2.1 路径操作 三.os库之进程管理 3.1 进程管理 四.os库之环境参数 4.1 环境参数 一.os库基本介绍 os库提供通用的.基本的操作系统交 ...

  7. QRowTable表格控件(五)-重写表头排序、支持第三次单击恢复默认排序

    目录 一.原生表格 二.效果展示 三.实现方式 1.排序列定制 2.排序交互修改 四.相关文章 原文链接:QRowTable表格控件(五)-重写表头排序.支持第三次单击恢复默认排序 一.原生表格 开发 ...

  8. jstat虚拟机统计信息监视工具

    jstsat(JVM Statistics Monitoring Tool) jstat用于监视虚拟机各种运行状态信息的命令工具.可以显示本地或者远程虚拟机进程中的类装载.内存.垃圾收集.JIT编译等 ...

  9. 计时器Chronometer

    布局文件很简单 <Chronometer android:id="@+id/test" android:layout_width="wrap_content&quo ...

  10. 【第十六篇】这一次要写的是bootstrap-table

    先上图吧这就是效果图 上代码(这一部分是工具栏的,还包括slider滑动条) <div class="box-body"> <div class="ro ...