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>
相关推荐
py有趣5 分钟前
LeetCode算法学习之两数之和 II - 输入有序数组
学习·算法·leetcode
BreezeJuvenile41 分钟前
外设模块学习(15)——MQ-2烟雾气体传感器(STM32)
stm32·单片机·学习·mq-2·烟雾气体传感器
Jonathan Star1 小时前
沉浸式雨天海岸:用A-Frame打造WebXR互动场景
前端·javascript
工业甲酰苯胺2 小时前
实现 json path 来评估函数式解析器的损耗
java·前端·json
老前端的功夫2 小时前
Web应用的永生之术:PWA落地与实践深度指南
java·开发语言·前端·javascript·css·node.js
LilySesy2 小时前
ABAP+WHERE字段长度不一致报错解决
java·前端·javascript·bug·sap·abap·alv
XH1.3 小时前
学习RT-thread(RT-thread定时器)
stm32·单片机·学习
Wang's Blog3 小时前
前端FAQ: Vue 3 与 Vue 2 相⽐有哪些重要的改进?
前端·javascript·vue.js
再希3 小时前
React+Tailwind CSS+Shadcn UI
前端·react.js·ui
2301_796512524 小时前
Rust编程学习 - 为什么说Cow 代表的是Copy-On-Write, 即“写时复制技术”,它是一种高效的 资源管理手段
java·学习·rust