【JavaScript】笑话生成器

本文介绍了使用JavaScript设计一个笑话生成器的项目,包括向HTML中添加JavaScript的方法、变量使用、字符串和数组方法的运用。重点讲解了如何通过JavaScript操作DOM,以及indexOf(), slice(), toLowerCase(), replace(), split(), push() 和 pop()等方法的功能和应用,实现根据用户输入自定义名字和选择国家来生成个性化笑话的功能。" 135870970,2451363,PMM深度实践:自定义配置与外部Grafana集成,"['数据库监控', 'grafana集成', 'PMM配置', 'prometheus替代', 'victoriametrics']
摘要由CSDN通过智能技术生成

根据MDN网站学习记录笔记


一、项目目标

主要针对js部分进行设计,html和css部分遵照MDN给出的示例未作改动

  • 点击“随机生成笑话”按钮时生成一则笑话。
  • 若“生成”按钮按下之前,你在“输入自定义的名字”文字框中输入了一个自定义名字,那么生成的笑话中原有的名字(李雷 / Bob)将被取代。
  • 通过选择国家名称的单选按钮来确定界面语言以及笑话中温度和重量的制式。
  • 点一次按钮,生成一个新故事。点一次生成一个……

二、项目流程

  1. 初始化变量和函数
  • customName 是对“输入自定义的名字”文本框的引用,randomize 是对“随机生成笑话”按钮的引用,story 是对 HTML 底部的、准备存放笑话的 <p> 元素的引用);函数randomValueFromArray() ,取一个数组作参数,随机返回数组中的一个元素
const customName = document.getElementById('customname');
const randomize = document.querySelector('.randomize');
const story = document.querySelector('.story');

function randomValueFromArray(array) {
   
  return array[Math.floor(Math.random() * array.length)];
}
  • 用合适的变量来保存文本字符串
let storyText = '今天气温 34 摄氏度,:inserta:出去遛弯。当走到:insertb:门前时,突然就:insertc:。人们都惊呆了,李雷全程目睹但并没有慌,因为:inserta:是一个 130 公斤的胖子,天气又辣么热.';
let insertX = ['怪兽威利','大老爹','圣诞老人'];
let insertY = ['肯德基','迪士尼乐园','白宫'];
let insertZ = ['自燃了','在人行道化成了一坨泥','变成一条鼻涕虫爬走了'];

其中:inserta:是占位符

  1. 放置事件处理器并补全result()函数
// 事件监听器
randomize.addEventListener('click', result);

function result() {
   
  let newStory = storyText
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值