用JavaScript写一个点不中的按钮程序

时间: 2023-11-29 13:04:47 浏览: 28
这一个简单的 JavaScript 程序,实现了点击按钮时不会触发任何操作的效果: ```html <!DOCTYPE html> <html> <head> <title>不中的按钮</title> </head> <body> <button id="no-click">点我不中</button> <script> const btn = document.getElementById('no-click'); btn.addEventListener('click', function(event) { event.preventDefault(); }); </script> </body> </html> ``` 这个程序会在页面中创建一个按钮,并添加一个事件监听器,在用户点击按钮时阻止默认的行为。因此,当用户点击按钮时,不会发生任何操作。
相关问题

用Javascript写一个消息盒子程序

好的,我来为你写一个使用 JavaScript 的消息盒子程序。 首先,我们可以使用 HTML 创建一个用于显示消息的文本框。我们可以使用一个带有特殊类名的 `div` 元素来实现这一点: ```html <div class="message-box"> <!-- 这里是消息内容 --> </div> ``` 接下来,我们可以使用 JavaScript 来更新消息盒子中的内容。为了访问该元素,我们需要使用 `querySelector` 函数来选择它。 ```javascript const messageBox = document.querySelector('.message-box'); ``` 然后,我们可以使用 `innerHTML` 属性来更新消息盒子中的内容。例如,如果要显示一条欢迎消息,我们可以这样做: ```javascript messageBox.innerHTML = '<p>欢迎使用消息盒子程序!</p>'; ``` 此外,你还可以使用 JavaScript 来添加用户输入的消息,或者添加更多的 HTML 元素,如按钮或链接。 例如,你可以使用一个表单和一个提交按钮,允许用户输入并提交消息: ```html <form id="message-form"> <input type="text" placeholder="输入消息"> <button type="submit">提交</button> </form> ``` 然后,你可以使用 JavaScript 监听表单提交事件,并在提交时更新消息盒子中的内容:

用javascript写一个点菜程序

好的,以下是一个简单的点餐程序的实现示例,使用了HTML、CSS和JavaScript: HTML代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>点餐程序</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>点餐程序</h1> <div id="menu"> <h2>菜单</h2> <ul> <li><span class="name">鱼香肉丝</span><span class="price">10元</span><button class="add" data-name="鱼香肉丝" data-price="10">加入购物车</button></li> <li><span class="name">宫保鸡丁</span><span class="price">12元</span><button class="add" data-name="宫保鸡丁" data-price="12">加入购物车</button></li> <li><span class="name">番茄炒蛋</span><span class="price">8元</span><button class="add" data-name="番茄炒蛋" data-price="8">加入购物车</button></li> </ul> </div> <div id="cart"> <h2>购物车</h2> <ul></ul> <p>总价:<span id="totalPrice">0元</span></p> <button id="submit">提交订单</button> </div> <script src="script.js"></script> </body> </html> ``` CSS代码: ```css h1 { text-align: center; } #menu, #cart { float: left; width: 50%; padding: 20px; box-sizing: border-box; } ul { list-style: none; padding: 0; margin: 0; } li { margin-bottom: 10px; } .name { display: inline-block; width: 160px; } .price { display: inline-block; width: 60px; text-align: right; } button.add { float: right; } #cart ul { border: 1px solid #ccc; padding: 10px; } #cart p { text-align: right; margin-top: 10px; } #submit { float: right; } ``` JavaScript代码: ```javascript // 定义菜单数据 var menu = [ {name: '鱼香肉丝', price: 10}, {name: '宫保鸡丁', price: 12}, {name: '番茄炒蛋', price: 8} ]; // 获取菜单和购物车元素 var menuElem = document.getElementById('menu'); var cartElem = document.getElementById('cart'); var cartListElem = cartElem.querySelector('ul'); var totalPriceElem = cartElem.querySelector('#totalPrice'); var submitElem = cartElem.querySelector('#submit'); // 初始化菜单 menu.forEach(function(item) { var liElem = document.createElement('li'); var nameElem = document.createElement('span'); var priceElem = document.createElement('span'); var addElem = document.createElement('button'); nameElem.className = 'name'; priceElem.className = 'price'; addElem.className = 'add'; nameElem.textContent = item.name; priceElem.textContent = item.price + '元'; addElem.textContent = '加入购物车'; addElem.setAttribute('data-name', item.name); addElem.setAttribute('data-price', item.price); liElem.appendChild(nameElem); liElem.appendChild(priceElem); liElem.appendChild(addElem); menuElem.querySelector('ul').appendChild(liElem); }); // 初始化购物车 var cart = {}; submitElem.addEventListener('click', function() { if (Object.keys(cart).length === 0) { alert('购物车为空!'); return; } var message = '订单详情:\n'; var totalPrice = 0; for (var name in cart) { var price = cart[name]; message += name + ' x ' + price + '\n'; totalPrice += price * getPriceByName(name); } message += '总价:' + totalPrice + '元\n'; message += '确认提交订单?'; if (confirm(message)) { alert('订单提交成功!'); cart = {}; cartListElem.innerHTML = ''; totalPriceElem.textContent = '0元'; } }); function getPriceByName(name) { for (var i = 0; i < menu.length; i++) { if (menu[i].name === name) { return menu[i].price; } } return 0; } menuElem.addEventListener('click', function(event) { if (event.target.className === 'add') { var name = event.target.getAttribute('data-name'); var price = parseInt(event.target.getAttribute('data-price')); if (cart[name]) { cart[name]++; } else { cart[name] = 1; } var liElem = document.createElement('li'); liElem.textContent = name + ' x ' + cart[name]; cartListElem.appendChild(liElem); totalPriceElem.textContent = getTotalPrice() + '元'; } }); function getTotalPrice() { var totalPrice = 0; for (var name in cart) { totalPrice += cart[name] * getPriceByName(name); } return totalPrice; } ``` 这个程序实现了点餐、加入购物车、提交订单等功能。当用户点击加入购物车按钮时,会将对应菜品加入购物车,并在购物车界面显示订单信息。当用户提交订单时,会弹出确认框,确认提交后会显示提交成功提示,并清空购物车界面。

相关推荐

最新推荐

recommend-type

员工考勤系统.docx

员工考勤系统.docx
recommend-type

基于STM32的调试模块的外设和时钟电路分析

基于STM32的调试模块的外设和时钟电路分析。回顾 CMSIS、LL、HAL 库
recommend-type

基于 UDP 的分布式毫米波雷达python代码.zip

1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
recommend-type

pyzmq-25.1.1b2-cp36-cp36m-musllinux_1_1_x86_64.whl

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

优化MATLAB分段函数绘制:提升效率,绘制更快速

![优化MATLAB分段函数绘制:提升效率,绘制更快速](https://ucc.alicdn.com/pic/developer-ecology/666d2a4198c6409c9694db36397539c1.png?x-oss-process=image/resize,s_500,m_lfit) # 1. MATLAB分段函数绘制概述** 分段函数绘制是一种常用的技术,用于可视化不同区间内具有不同数学表达式的函数。在MATLAB中,分段函数可以通过使用if-else语句或switch-case语句来实现。 **绘制过程** MATLAB分段函数绘制的过程通常包括以下步骤: 1.
recommend-type

SDN如何实现简易防火墙

SDN可以通过控制器来实现简易防火墙。具体步骤如下: 1. 定义防火墙规则:在控制器上定义防火墙规则,例如禁止某些IP地址或端口访问,或者只允许来自特定IP地址或端口的流量通过。 2. 获取流量信息:SDN交换机会将流量信息发送给控制器。控制器可以根据防火墙规则对流量进行过滤。 3. 过滤流量:控制器根据防火墙规则对流量进行过滤,满足规则的流量可以通过,不满足规则的流量则被阻止。 4. 配置交换机:控制器根据防火墙规则配置交换机,只允许通过满足规则的流量,不满足规则的流量则被阻止。 需要注意的是,这种简易防火墙并不能完全保护网络安全,只能起到一定的防护作用,对于更严格的安全要求,需要
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依