14、JS介绍

JavaScript的组成

在这里插入图片描述

JS由三部分组成:

  • ECMAScript(核心):规定了JS的语法和基本对象;
  • DOM:文档对象模型,处理网页内容的方法和接口;
  • BOM:浏览器对象模型,与浏览器交互的方法和接口。

BOM对象概述

BrowserObjectModel浏览器对象模型,window代表了BOM对象。window对象是js的内置对象,使用window对象调用方法可以省略window不写。

  • 消息框
    • alert( )
    • confirm( )
  • Location对象
    • 常用属性:href :设置或返回完整的 URL。

DOM对象概述

DocumentObjectModel文档对象模型。文档指标记型文档(HTML等),DOM是将标记型文档中所有内容(标签、文本、属性)都封装成对象,通过操作对象的属性和方法,来达到操作或改变HTML展示效果的目的。

  • DOM树
    在这里插入图片描述
    在这里插入图片描述
  • 获取元素对象的四种方式
    • getElementById()
    • getElementByName()
    • getElementByTagName()
    • getElementByClassName()
  • 获取元素对象的注意事项
    • 获取元素节点对象,必须保证元素对象先加载到内存当中。把script标签放在body标签结束上方。
  • 元素对象常见属性
    • value 获取/修改元素值
    • className 获取/修改元素样式
    • checked 修改单选/复选的选中与否
    • innerHTML 获取/修改元素内容体

JS事件

通常鼠标或者热键的动作称之为事件(Event)。通过js事件,完成页面指定特效。

  • JS事件驱动机制
    • 事件源:小偷
    • 事件:偷东西
    • 监听器:警察
    • 注册/绑定监听器:让警察时刻盯着小偷
  • 常见的JS事件
    • onclick:点击事件
    • onfocus:获取焦点事件
    • onblur:失去焦点事件(注册时检查用户名是否重复)
    • onchange:域内容改变事件
    • onload:加载完毕事件
    • onsubmit:表单提交事件(用于表单校验)
    • onkeyup:键位弹起事件
    • onmouseover鼠标移入事件
    • onmouseup鼠标移出事件

JS事件绑定方式

  • 元素事件句柄绑定

在这里插入图片描述

  • DOM绑定方式(HTML代码和脚本代码高度分离,便于开发及维护)
    • 对象.事件函数(方便快捷)
      window.οnlοad=run1;
    • 匿名函数(可以传参、一次绑定多个)
      window.οnlοad=function(){
      run1();
      run2();
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的美食介绍网页的代码: ```html <!DOCTYPE html> <html> <head> <title>美食介绍</title> <meta charset="UTF-8"> <style type="text/css"> body { background-color: #f6f6f6; font-family: Arial, sans-serif; margin: 0; padding: 0; } h1 { text-align: center; color: #ff6600; margin-top: 50px; } .container { width: 80%; margin: 0 auto; padding: 50px 0; display: flex; flex-wrap: wrap; justify-content: space-between; } .card { background-color: #fff; box-shadow: 0 4px 8px rgba(0,0,0,0.2); margin-bottom: 30px; width: calc(33.33% - 20px); padding: 20px; box-sizing: border-box; border-radius: 5px; } .card img { max-width: 100%; height: auto; margin-bottom: 20px; } .card h2 { font-size: 24px; color: #333; margin-bottom: 10px; } .card p { font-size: 16px; color: #666; line-height: 1.5; margin-bottom: 20px; } .card a { display: block; background-color: #ff6600; color: #fff; text-align: center; padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; transition: background-color 0.3s ease; } .card a:hover { background-color: #ff9933; } </style> </head> <body> <h1>美食介绍网页</h1> <div class="container"> <div class="card"> <img src="https://cdn.pixabay.com/photo/2016/11/23/14/31/pexels-photo-1284308.jpeg" alt="美食图片"> <h2>麻辣烫</h2> <p>麻辣烫是一种源于重庆的小吃,以火锅底料为基础,加入各种蔬菜、豆腐、肉类等食材煮熟而成。味道十分鲜香辣口,深受年轻人的喜爱。</p> <a href="#">了解更多</a> </div> <div class="card"> <img src="https://cdn.pixabay.com/photo/2017/01/20/15/06/cookie-1996885_960_720.jpg" alt="美食图片"> <h2>曲奇饼干</h2> <p>曲奇饼干是一种西式小点心,由面粉、糖和黄油制成,口感脆嫩香甜,非常适合与茶或咖啡一起享用。现在已经成为各种场合的必备零食之一。</p> <a href="#">了解更多</a> </div> <div class="card"> <img src="https://cdn.pixabay.com/photo/2017/03/27/16/50/coffee-2170230_960_720.jpg" alt="美食图片"> <h2>意式浓缩咖啡</h2> <p>意式浓缩咖啡是一种以浓郁的咖啡香气和独特的口感而著称的咖啡。它的制作方法非常独特,需要使用特殊的咖啡机和咖啡豆,所以价格相对较高,但是其独特的口感吸引了众多咖啡爱好者。</p> <a href="#">了解更多</a> </div> </div> </body> </html> ``` 代码解释: - HTML 部分:包括一个页面标题、一个页面主标题、一个容器以及三个卡片; - CSS 部分:设置了页面的背景色、字体、页面标题和卡片的样式,包括边框、阴影、圆角、内边距、颜色等; - JavaScript 部分:本例中没有使用 JavaScript。 效果如下: ![美食介绍网页](https://i.loli.net/2021/09/30/3gnrTYWtca7X8bM.png)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值