每日Html 4.24

📚 每日一个Html小知识 🐍

每天花1分钟,解锁一个Html实用技巧/冷知识!无论是新手还是老手,这里都有让你眼前一亮的编程干货。

今日主题:<dialog> 标签

💡 你知道吗? 浏览器现在原生支持模态弹窗了!

热气腾腾的代码示例来咯~

html 复制代码
<dialog id="myDialog">
  <h2>系统提示</h2>
  <p>确定要删除这条数据吗?</p>
  <button onclick="dialog.close()">取消</button>
  <button onclick="deleteItem()">确定</button>
</dialog>

<script>
  const dialog = document.getElementById('myDialog');
  // 显示弹窗
  dialog.showModal();
  // 点击外部自动关闭(需polyfill)
  dialog.addEventListener('click', (e) => {
    if (e.target === dialog) dialog.close();
  });
</script>

优势

✅ 无需JS框架

✅ 内置焦点管理

✅ 支持::backdrop伪元素美化

适用场景:表单确认、通知提示

你学会了吗?

相关推荐
LinCC71 分钟前
在Vite中构建项目出错-Top-level await is not available in the configured target environme
前端
Ryan今天学习了吗2 分钟前
💥不说废话,带你使用原生 JS + HTML 实现超丝滑拖拽排序效果
javascript·html
用户882093216672 分钟前
如何优雅拆分一个充斥十几种逻辑的 SDK 回调函数?
前端
Momoly083 分钟前
vue3+el-table 利用插槽自定义数据样式
前端·javascript·vue.js
唯有选择4 分钟前
让你的应用界面好看的基石:Flutter主题Theme使用和扩展自定义字段
前端·flutter
山有木兮木有枝_4 分钟前
告别布局间隙:浮动(float)在网页排版中的高阶应用
前端
满分观察网友z5 分钟前
vue的<router-link>的to里面的query和params的区别
前端
小约翰仓鼠6 分钟前
vue3表格使用Switch 开关
前端·javascript·vue.js
JiangJiang8 分钟前
🔥 面试官:Webpack 为什么能热更新?你真讲得清吗?
前端·面试·webpack
anyup27 分钟前
快崩溃了!华为应用商店已经 4 次驳回我的应用上线
前端·华为·uni-app