js生成<div role = alert
时间: 2024-02-13 17:00:17 浏览: 109
可以使用 JavaScript 动态创建一个 `div` 元素,并设置其 `role` 属性为 `"alert"`。具体的代码可以参考以下示例:
```javascript
// 创建一个 div 元素
var alertDiv = document.createElement('div');
// 设置其 role 属性为 alert
alertDiv.setAttribute('role', 'alert');
// 在 div 中添加一些内容
alertDiv.innerHTML = 'This is an alert message!';
// 将 div 添加到页面中的某个元素中
document.body.appendChild(alertDiv);
```
这段代码首先使用 `document.createElement()` 方法创建了一个 `div` 元素,然后使用 `setAttribute()` 方法设置其 `role` 属性为 `"alert"`,接着使用 `innerHTML` 属性添加一些内容,最后使用 `appendChild()` 方法将 `div` 元素添加到页面中的某个元素中。这样就可以动态生成一个 `div` 元素,并设置其 `role` 属性为 `"alert"`,以实现在页面上展示一个警告或通知消息。
相关问题
生成login.html代码
好的,下面是一个简单的 login.html 代码示例,使用了 Bootstrap 框架美化了页面:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
<!-- 引入 Bootstrap 样式 -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row justify-content-center mt-5">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h3 class="mb-0">Login</h3>
</div>
<div class="card-body">
<form class="form" role="form" autocomplete="off">
<div class="form-group">
<label for="username">Username</label>
<input type="text" class="form-control form-control-lg rounded-0" name="username" id="username" required="">
<div class="invalid-feedback">Oops, you missed this one.</div>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control form-control-lg rounded-0" id="password" required="">
<div class="invalid-feedback">Enter your password too!</div>
</div>
<button type="submit" class="btn btn-success btn-lg float-right" id="btnLogin">Login</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- 引入 jQuery 和 Bootstrap JS -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>
<!-- 自定义脚本 -->
<script>
$(function () {
// 提交登录请求
$("#btnLogin").on("click", function (event) {
event.preventDefault();
var username = $("#username").val();
var password = $("#password").val();
$.ajax({
url: "/login",
method: "POST",
contentType: "application/json",
data: JSON.stringify({
"username": username,
"password": password
}),
success: function (result) {
if (result.success) {
window.location.href = "/dashboard";
} else {
alert(result.msg);
}
}
});
});
});
</script>
</body>
</html>
```
上述代码演示了如何使用 Bootstrap 样式创建一个简单的登录页面,并使用 jQuery 发送登录请求。需要注意的是,这里的代码仅为示例,实际应用中需要根据具体需求进行修改和优化。
javascript大作业餐饮点单网站设计
### JavaScript 餐饮点单网站设计大作业示例教程
#### 1. 网页结构规划
创建一个简单的HTML页面框架,用于展示餐厅菜单并允许顾客下单。此页面应包含头部、主体部分以及底部。
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>休闲美食餐饮公司</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header class="header">
<!-- 导航栏 -->
<nav id="navbar"></nav>
</header>
<main role="main">
<div id="menu-container"></div>
<!-- 订单详情显示区域 -->
<section id="order-section">
<h2>您的订单:</h2>
<ul id="order-list"></ul>
<button onclick="submitOrder()">提交订单</button>
</section>
</main>
<footer class="footer">© 2024 休闲美食餐饮公司</footer>
<script src="scripts.js"></script>
</body>
</html>
```
#### 2. 动态生成导航条目和菜单项
通过JavaScript动态加载数据到DOM节点中,从而实现更灵活的内容管理方式。这里假设有一个JSON对象`data`包含了所有的菜品信息[^1]。
```javascript
// scripts.js 文件中的代码片段
document.addEventListener('DOMContentLoaded', function () {
const data = [
{ name: '宫保鸡丁', price: 35 },
{ name: '鱼香肉丝', price: 28 }
// 更多菜品...
];
let menuContainer = document.getElementById('menu-container');
let orderListElement = document.getElementById('order-list');
// 渲染菜单列表
renderMenuItems(data, menuContainer);
});
function renderItem(item){
var li=document.createElement("li");
li.className='item';
li.innerHTML=`<span>${item.name}</span><strong>¥${item.price.toFixed(2)}</strong>`;
return li;
}
function renderMenuItems(items,parentElm){
items.forEach(function (item) {
parentElm.appendChild(renderItem(item));
});
}
```
#### 3. 实现购物车功能
当用户点击某个商品时,在右侧的“我的订单”区域内更新所选项目;同时提供删除已加入的商品的功能。为了简化逻辑处理过程,可以考虑使用事件委托模式来监听子元素上的交互操作。
```javascript
let selectedItems = [];
parentElm.addEventListener('click', function(event){
if (!event.target.closest('.item')) return;
let itemName=event.target.querySelector('span').textContent.trim();
let itemPrice=parseFloat(event.target.querySelector('strong').textContent.replace(/[^-\d\.]/g,''));
addToCart({name:itemName,price:itemPrice});
}, false);
function addToCart(newItem){
selectedItems.push(newItem);
updateOrderDisplay();
}
function updateOrderDisplay(){
let listHtml='';
selectedItems.forEach((item,i)=>{
listHtml+= `<li key=${i}> ${item.name} - ¥${item.price}<a href="#" onClick="removeFromCart(${i})">×</a></li>`;
});
document.getElementById('order-list').innerHTML=listHtml;
}
function removeFromCart(index){
selectedItems.splice(index,1);
updateOrderDisplay();
}
```
#### 4. 提交订单表单验证与发送请求
最后一步是确保所有必填字段都已完成填写,并向服务器端API接口发起POST请求以保存用户的订购记录。这通常涉及到AJAX技术的应用或者是现代浏览器支持下的Fetch API调用。
```javascript
async function submitOrder() {
try{
await fetch('/api/orders',{
method:'POST',
headers:{'Content-Type':'application/json'},
body: JSON.stringify(selectedItems),
})
alert('感谢您光临本店!');
window.location.reload();
}catch(error){
console.error('发生错误:',error.message);
}
}
```
阅读全文