原生js实现一个简化版的h函数

devtools/2024/11/13 9:02:48/

原生js实现一个简化版的h函数

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
<script>javascript">//基本内容const h = (tag, attrs, content) => {const el = document.createElement(tag)if(attrs instanceof Object){Object.keys(attrs).map((key)=>{if(/^on[A-Z]/.test(key)){//事件el.addEventListener(key.slice(2).toLocaleLowerCase(), attrs[key])}else if(key=='class'){//类名el.className = attrs[key]}else if(key=='style'){//标签行内样式el.style[key] = attrs[key]}else if(key=='color'){//标签行内样式el.style.color = attrs[key]}else{el[key] = attrs[key]}})}if(Array.isArray(content)){content.map(item=>el.append(item))}else if(content!=null){el.append(content)}document.body.append(el)return el}//调用h函数h('div', {color: 'red', class: 'h-div'}, 'hello world')h('div', null, [h('button', {onClick:function(){//这里是按钮事件的处理console.log('点击')}}, '点击按钮')])</script>
</html>

在这里插入图片描述


http://www.ppmy.cn/devtools/18474.html

相关文章

Java接口

1.接口的概述 1.生活中接口,代表着一种规范,代表着一种标准,比如:usb接口,Typec接口,插排 2.java中的接口:代表着一种行为操作的标准,共同定义了一套相关的属性和方法的集合 2.定义格式 1.接口定义格式:定义的方式与类相似,但是使用interface关键字,不使用class * …

全国各地级市财政收入支出明细统计数据2003-2022年

01、数据简介 全国各地级市财政统计主要是按地级市财政支出和财政收入两项统计&#xff0c;反映地区财政资金形成、分配以及使用情况的统计&#xff0c;​是由地区各地级市统计局统计公布&#xff0c;是加强财政资金管理使用的依据&#xff0c;研究国民收入分配和再分配的重要…

Handler

基础知识 1.简介 Handler机制是处理线程间通信的一种重要方式。主要作用是发送和处理Message和Runnable对象&#xff0c;它们可以在不同的线程之间传递信息。Handler机制允许开发者在子线程中执行耗时操作&#xff0c;然后通过Handler将结果或事件发送回主线程&#xff0c;以…

Linux的用户及管理

目录 root(超级管理员) su切换用户&#xff1a; sudo临时root: 用户和用户组 创建用户组 删除用户组 创建用户 删除用户 查看用户所在的组 修改用户所在的组 getent passwd 权限认识&#xff1a; 修改权限控制-chmod chmod: 例&#xff1a; 用数字表示权限&…

鸿蒙OpenHarmony【轻量系统 编译】 (基于Hi3861开发板)

编译 OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式&#xff0c;build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。 使用build.sh脚本编译源码 进入源码根目录&#xff0c;执行如下命令进行版本编译。 ./build.sh --product-name name --ccache 说明&…

llama3本地部署

目录 II.下载 II.验证ollama安装 II.安装llama3 和启动 II.命令行调用 II.api调用 II.参考文献 II.下载 https://ollama.com/download/windows OllamaSetup.exe https://github.com/meta-llama/llama3 II.验证ollama安装 cmd ollama II.安装llama3 和启动 ollama run …

算法 || 二分查找

目录 二分查找 在排序数组中查找元素的第一个和最后一个位置 搜索插入位置 一个数组经过划分后具有二段性的都可以用二分查找 二分查找 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; ​ 暴力解法&#xff1a;直接遍历数组&#xff0c;找到 target 便返回下标&am…

CB2-2CARD之Debian(Bookworm)安装Gnome看CCTV

CB2-2CARD之Debian&#xff08;Bookworm&#xff09;安装Gnome看CCTV 1. 源由2. 需求3. Debian系统桌面3.1 系统安装3.2 磁盘扩容3.3 系统更新3.4 Gnome安装 4. 测试4.1 CCTV网页测试4.2 系统空闲测试4.3 Firefox CPU占用率测试 5. 总结 1. 源由 近些年来&#xff0c;随着国内…