JavaWeb_05_JS基础

《JS基础》

目录

  • JS编程(熟练)
  • 事件处理(熟练)
  • dom操作(熟练)

一、JS编程

JavaScript(简称“JS”) 是一种具有函数优先的轻量级、解释型或即时编译型的编程语言。支持面向对象、命令式、声明式、函数式编程范式,主要作为Web页面开发的脚本语言而出名。

引用方式

  • 内联式(写在标签中,与事件绑定)
<div onclick="alert('hello world!')"></div>
  • 内部式(使用script标签,写在页面中)
<script>
    ...
</script>
  • 外部式(使用script标签引入,写在head标签中)
<head>
    ...
    <script src="./index.js"></script>
</head>

案例一

  • js
// 变量声明:var
var userId = 1001;
var userName = "Alice";
var weight = 65.5;

// 方法定义
function show() {
    document.write("<h1>" + userId + "——" + userName + "——" + weight);
}

function add(a, b) {
    return a + b;
}

//方法调用
show();
//console.log 前端日志打印输出
console.log("30+50=" + add(30, 50));

二、事件处理

三要素

  • 事件源
  • 事件监听
  • 事件处理

常用事件

  • click:点击事件
  • mouseup:鼠标抬起事件
  • mousedown:鼠标按下事件
  • mouseover:鼠标移入事件
  • mouseout:鼠标移除事件
  • focus :获取焦点事件
  • blur:失去焦点事件
  • submit:表单提交事件

案例二

  • html
<!--其中alert、confim、prompt是window(窗口)对象的内置函数 -->
<button onclick="alert('登录成功!')">信息提示框</button>
<button onclick="confirm('确认退出吗?')">确认提示框</button>
<button onclick="prompt('请输入卸载原因:')">输入提示框</button>
<button onclick="skip()">路径跳转</button>
  • js
function skip() {
    if (confirm("确定前往其他网页吗?")) {
        location.href = "http://www.baidu.com";
    }
}

三、dom操作

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),可以动态地访问程序和脚本,更新其内容、结构和样式风格。

请添加图片描述

案例三

  • html
<body>
    <button onclick="addNode()">添加节点</button>
    <button onclick="removeNode()">删除节点</button>
    <div id="container"></div>
</body>
  • css
td {
    border: 1px solid black;
}
  • js
//1.通过id获取元素
var container = document.getElementById("container");

//2.添加节点(九九乘法表)
function addNode() {
    //创建节点
    var table = document.createElement("table");
    for (var i = 1; i <= 9; i++) {
        var tr = document.createElement("tr");
        for (var j = 1; j <= i; j++) {
            var td = document.createElement("td");
            td.innerHTML = j + "*" + i + "=" + (i * j);
            //添加单元格
            tr.appendChild(td);
        }
        //添加行
        table.appendChild(tr);
    }
    //添加表格
    container.appendChild(table);
}

// 3.删除节点
function removeNode() {
    container.lastChild.remove();
}

总结

重点

  1. JS变量及方法;
  2. JS事件处理;
  3. dom节点操作。

难点

  1. dom节点操作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值