javaScript学习

1.组成:

JavaScript包括ECMAScript(基础语法)和Web APIs

Web APIs包括DOM,BOM

2.MDN网站搜索各种属性知识点

3.案例,点击按钮变色

html 复制代码
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>联系</title>
  <style>
    .pink {
      background-color: pink;
    }
  </style>
</head>

<body>
  <button class="pink">b1</button>
  <button>b1</button>
  <button>b1</button>
  <button>b1</button>
  <script>
    let btns = document.querySelectorAll('button')

    for (let i = 0; i < btns.length; i++) {
      btns[i].addEventListener('click', function () {
        document.querySelector('.pink').className = ''
        this.className = 'pink'

      })
    }
  </script>
</body>

</html>

4.JavaScript书写位置

内部位置:写在body里面,<script>里面 。通常写在页面底部

外部:/body上方,<script src=''myjs.js''></script>

内联位置:写在标签内部<button οnclick="alert('xxxx')">点击我</button>

5.注释

单行:ctrl+/

多行 shift+alt+a

6.结束符

分号 可写可不写

7.输入输出语法

输出:

document.write('输出内容'),里面可以直接写标签

alert('输出内容')

控制台打印输出:console.log('xxxx')

输入:

prompt('请输入你的年龄') 显示一个对话框,提示用户输入文字

8.代码执行顺序

按照html文档流顺序执行JavaScript代码

alert()和prompt()会跳过页面渲染先被执行

9.字面量

描述的事/物

数字/字符串/数组/对象字面量

10.常量

const声明,里面的值不会改变

声明的时候必须赋值

11.数据类型

基本数据类型:数字型,字符串,布尔,未定义型,空类型null

引用数据类型:对象object

NaN进行任何操作都是NaN(不是一个数字)

12.字符串

单引号双引号反引号包括的都是字符串

字符串拼接:+

模版字符串:不需要用加号拼接了,`我今年${age}岁了`(用反引号)

13.检测数据类型

type x

14.类型转换

隐式转换:1+'2' (字符串) 2-'2' (数字0) +12(数字12) +'123'(数字123 )

显示转换:Number(str) parseInt(数据)只保留整数,parseFloat(数据)可以保留小数

html 复制代码
<body>


  <script>
    let num1 = +prompt('输入第一个数')
    let num2 = +prompt('输入第二个数')

    alert(`计算的结果是:${num1 + num2}`)

  </script>
</body>

案例:提示输入制作表格

html 复制代码
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>练习</title>
  <style>
    h3 {
      text-align: center;
    }

    table,
    th,
    td {
      border: 1px solid #000;
    }

    table {
      border-collapse: collapse;
      height: 90px;
      margin: 0 auto;
      text-align: center;
    }

    th {
      padding: 3px 30px;
    }
  </style>
</head>

<body>

  <script>
    let price = +prompt('请输入商品价格')
    let num = +prompt('请输入商品数量')
    let add = prompt('请输入收货地址')
    let total = price * num
    document.write(`
      <h3>订单确认</h3>
      <table>
        <tr>
          <th>商品名称</th>
          <th>商品价格</th>
          <th>商品数量</th>
          <th>总价</th>
          <th>收货地址</th>
        </tr>
        <tr>
          <td>小米手机qijian</td>
          <td>${price}元</td>
          <td>${num}</td>
          <td>${total}元</td>
          <td>${add}</td>

        </tr>
      </table>

    `)
  </script>


</body>

</html>
相关推荐
不知名raver(学python版)3 分钟前
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR!
前端·npm·node.js
gmmi6 分钟前
嵌入式学习 51单片机(3)
单片机·学习·51单片机
醉方休13 分钟前
React中使用DDD(领域驱动设计)
前端·react.js·前端框架
excel19 分钟前
📖 小说网站的预导航实战:link 预加载 + fetch + 前进后退全支持
前端
学习3人组23 分钟前
React 样式隔离核心方法和最佳实践
前端·react.js·前端框架
世伟爱吗喽29 分钟前
threejs入门学习日记
前端·javascript·three.js
朝阳58142 分钟前
用 Rust + Actix-Web 打造“Hello, WebSocket!”——从握手到回声,只需 50 行代码
前端·websocket·rust
F2E_Zhangmo42 分钟前
基于cornerstone3D的dicom影像浏览器 第五章 在Displayer四个角落显示信息
开发语言·前端·javascript
楼田莉子1 小时前
C++算法专题学习——分治
数据结构·c++·学习·算法·leetcode·排序算法
slim~1 小时前
javaweb基础第一天总结(HTML-CSS)
前端·css·html