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>
相关推荐
Light6020 小时前
像素退场,曲线登场:现代响应式 CSS 全家桶 | 领码课堂
前端·css·响应式设计·css函数·布局系统·相对单位·设计令牌
爱生活的苏苏21 小时前
elementUI 表单验证-联动型校验
前端·javascript·elementui
一只小风华~1 天前
Vue Router 路由元信息(meta)详解
前端·javascript·vue.js
MYX_3091 天前
第四章 神经网络的基本组件
pytorch·深度学习·神经网络·学习
*且听风吟1 天前
html 实现鼠标滑动点亮横轴
前端·javascript·html
985小水博一枚呀1 天前
【AI大模型学习路线】第三阶段之RAG与LangChain——第十九章(实战基于Advanced RAG的PDF问答)系统部署与测试?
人工智能·学习·langchain·pdf
蓝桉~MLGT1 天前
Python学习历程——字符串相关操作及正则表达式
python·学习·正则表达式
能不能别报错1 天前
K8s学习笔记(二十一) RBAC
笔记·学习·kubernetes
Lynnxiaowen1 天前
今天我们继续学习python3编程之python基础
linux·运维·python·学习
iCoding911 天前
前端分页 vs 后端分页:技术选型
前端·后端·系统架构