介绍

严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据类型、表达式、语句、函数等语法规则都是由 ECMAScript 规定的。浏览器将 ECMAScript 大部分的规范加以实现,并且在此基础上又扩展一些实用的功能,这些被扩展出来的内容我们称为 Web APIs。

ECMAScript 运行在浏览器中然后再结合 Web APIs 才是真正的 JavaScript,Web APIs 的核心是 DOM 和 BOM。

BOM树

声明dom对象

<body><a href="http://www.baidu.com">百度</a><script>// DOM 用于操作 html 文档 // 对 html 标签 进行 增删改查 // 对 html 标签属性 进行 增删改查 // 前提条件:需要先通过 js 的语法 获取到 对应的 html 标签 对于js来说 就是一个对象 这个对象 DOM对象   // 对象是由 属性和方法组成 // 这个标签身上 拥有什么属性 就会被 映射到 当前的 DOM 对象身上// dom对象.属性名 // 1. 需要通过 js 获取到 a标签 对于js来说 就是一个 dom 对象const a = document.querySelector('a')// console.log(typeof a)a.href = 'https://www.csdn.net/?spm=1011.2266.3001.4476'a.title = 'hello'</script>

年会抽奖案例

 <title>年会抽奖</title><style>.wrapper {width: 840px;height: 420px;background: url(./images/bg01.jpg) no-repeat center / cover;padding: 100px 250px;box-sizing: border-box;}</style>
</head><body><div class="wrapper"><strong>年会抽奖</strong><h1>一等奖:<span id="one">???</span></h1><h3>二等奖:<span id="two">???</span></h3><h5>三等奖:<span id="three">???</span></h5></div><script src="./js/index.js"></script><script>const arr = ['周杰伦', '刘德华', '周星驰', 'pink老师', '张学友', '张三', '李四']const spans = document.querySelectorAll('.wrapper span')for (let i = 0; i < spans.length; i++) {const index = getRandom(0, arr.length - 1)// const a = arr[index]spans[i].innerHTML = arr[index]arr.splice(index, 1)}</script>

随机图片

 <img src="./images/1.webp" alt=""><script src="./js/index.js"></script><script>// 获取1~6的随机数const sui = getRandom(1, 6)// console.log(sui);const img = document.querySelector('img')// 操作标签的 src 属性 赋值img.src = `./images/${sui}.webp`</script>

表单

 <!-- <input type="text" value="李四"> --><input type="radio" checked><script>// const input = document.querySelector('input')// const value = input.value// input.value = '五五'const input = document.querySelector('input')input.checked = false

用户注册倒计时

<body><textarea name="" id="" cols="30" rows="10">用户注册协议欢迎注册成为京东用户!在您注册过程中,您需要完成我们的注册流程并通过点击同意的形式在线签署以下协议,请您务必仔细阅读、充分理解协议中的条款内容后再点击同意(尤其是以粗体或下划线标识的条款,因为这些条款可能会明确您应履行的义务或对您的权利有所限制)。【请您注意】如果您不同意以下协议全部或任何条款约定,请您停止注册。您停止注册后将仅可以浏览我们的商品信息但无法享受我们的产品或服务。如您按照注册流程提示填写信息,阅读并点击同意上述协议且完成全部注册流程后,即表示您已充分阅读、理解并接受协议的全部内容,并表明您同意我们可以依据协议内容来处理您的个人信息,并同意我们将您的订单信息共享给为完成此订单所必须的第三方合作方(详情查看
</textarea><br><button class="btn" disabled>我已经阅读用户协议(5)</button><script>const btn = document.querySelector('button')let i = 5const id = setInterval(function fn() {i--btn.innerHTML = `我已经阅读用户协议(${i})`if (i <= 0) {btn.disabled = falsebtn.innerHTML = '我同意'clearInterval(id)}

innerHTNL

 <div class="box">张三</div><script>// 语法:// dom对象 innerHTML// 作用: 可以获取标签中间的内容 也可以写入内容const div = document.querySelector('.box')div.innerHTML = '李四'const str = div.innerHTMLconsole.log(str);

classList的使用

  .box {width: 100px;height: 100px;background-color: pink;}.box1 {color: red;}</style>
</head><body><div>Hello</div><script>const div = document.querySelector('div')// 添加div.classList.add('box')// 删除div.classList.remove('box')//切换 有就删除 没有就添加div.classList.toggle('box')

Web APIs,BOM树,声明dom对象,年会抽奖案例,随机图片,表单,用户注册倒计时,innerHTNL,classList的使用相关推荐

  1. JS对象迭代、事件处理器、表单控件绑定、表单复选框、表单单选按钮

    JS对象迭代 知识点 v-for v-for 循环JS对象,把对象内容循环显示到页面上. <div id="myApp"><h1>JS对象迭代</h1 ...

  2. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结

    form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...

  3. 响应式web开发网页案例 ——29款表单模板

    如果你正在寻找有趣的响应式web开发网页案例,那你找对地方了.本文与大家分享一下,点击图片即可下载. 1. [网页响应式开发]粉红简洁登录框表单模板 大小:124 KB 下载地址:http://www ...

  4. Web APIs --JavaScript学习笔记(总)(包括DOM、BOM)

    DOM 1 基本语句 获取元素: getElementByld:获取带有ID的元素对象 getElementByTagName():获取某类标签元素 getElementsByClassName('类 ...

  5. Web APIs 简介、DOM

    文章目录 一.Web APIs 简介 1.Web APIs 和 JS 基础关联性 2.API 和 Web API 二.DOM 1.DOM简介 2.获取元素 (1)根据ID获取 (2)根据标签名获取 ( ...

  6. 小白JavaScript学习笔记----web APIs

    目录 web API 操作DOM BOM,比如控制网页元素交互等各种网页交互效果 一.web APIs第一天(DOM-获取元素) 1.1变量声明 1.2Web API 基本认知 1.2.1作用和分类 ...

  7. JavaScript核心Web APIs

    目录 一.Web APIs简介 1 Web APIs和JS基础的关联性 2 MDN详细API 网址 二.DOM 1 什么是DOM 1.1 DOM树 2 获取页面元素 2.1 根据ID获取 2.2 根据 ...

  8. js Web APIs

    js Web APIs DOM 获取元素 获取页面元素的方法:1.根据ID获取 ​ 2.根据标签名获取 ​ 3.通过HTML5新增的方法获取 ​ 4.特殊元素获取 根据ID获取 使用getElemen ...

  9. Web APIs 简介

    Web APIs 简介 1 Web APIs 和 JS 基础关联性 1.1 JS 的组成 1.2 JS 基础阶段以及 Web APIs 阶段 JS 基础阶段 我们学习的是 ECMAScript 标准规 ...

最新文章

  1. 【一步一步学习spring】spring bean管理(上)
  2. Struts1 中的 global-forward
  3. api接口怎么写_面向声明式API编程(DAP)
  4. spring随笔(三)DataBase
  5. 谈谈出入React框架踩过的坑
  6. 微软产品无法通过代理连接互联网解决办法
  7. css3中-moz、-ms、-webkit各什么意思
  8. java中的String和ArrayList类
  9. 流式布局显示/日历显示
  10. cocos2dx 3.10 功夫小子学习笔记
  11. Android中DNS域名劫持问题-解决方案
  12. 用“小花生”-阅读记录app坚持打卡快3年,我带儿子在学前实现中英文阅读量4500本 ...
  13. shell脚本:exit 0 和 exit 1有什么区别?他们和return不同,return是关键字,exit是一个shell函数
  14. 北京一卡通app未能连接到服务器,使用Apple Pay刷北京一卡通时遇到这些问题怎么办?...
  15. 金融新科技的一些玩法
  16. 山东大学计算机组成与设计实验六 二进制补码加法器实验
  17. 名帖293 张瑞图 行书《书米芾西园雅集图记十二条屏》
  18. 解决 IDEA 使用 AWT 组件中文乱码
  19. 长牌 算法 算包(不包含癞子)
  20. GUET七星瓢虫2022年考核题目c语言部分复现

热门文章

  1. 三次样条曲线插值(cubic spline)实例应用
  2. 字符函数和字符串函数的介绍及模拟实现
  3. Windows网络文件共享和打印机共享
  4. 中国加速量子芯片商用,将实现弯道超车,找到芯片技术发展新出路
  5. 13条只有程序员才能懂的内涵段子
  6. 短信查询与健康码实现精准防控,是否造成信息泄露?
  7. iPhone 手机尺寸
  8. MyBatis SQL处理大于、小于号
  9. MySQL关于between and 和 大于等于 小于等于 你所会忽略的细节
  10. python模型预测足球_采用 Python 机器学习预测足球比赛结果!买谁赢就谁赢!