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

原生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>//基本内容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.hqwc.cn/news/651475.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu系统下挂载共享文件夹的操作

在未打开Ubuntu时点虚拟机设置&#xff0c;点击共享文件夹总是启用 随后启动Ubuntu&#xff0c;打开终端界面&#xff0c;在~当前用户目录下操作 随后进入hgfs文件夹&#xff0c;当未挂载共享目录时&#xff0c;ls无法查看到共享目录&#xff08;此处我以挂载&#xff09; …

语义分割——PartNet大规模三维对象数据集

PartNet&#xff1a;一个大规模、细粒度、实例级和分层注释的三维对象数据集 介绍 随着计算机视觉和三维数据处理技术的飞速发展&#xff0c;对大规模、高质量的三维对象数据集的需求日益增长。在这样的背景下&#xff0c;PartNet应运而生&#xff0c;它是一个具有开创性的三维…

工厂数字化三部曲/业务、数据和IT融合

工厂数字化三部曲: 业务、数据和IT融合 在当今数字化转型的潮流中&#xff0c;企业面临着将业务、数据和IT融合的挑战和机遇。数字化转型不仅是技术上的升级&#xff0c;更是对企业运营模式和管理体系的全面优化和重构。通过业务“数字化”阶段的细致分析和整合&#xff0c;以及…

为什么有些3d模型不能编辑---模大狮模型网

在3D设计和建模中&#xff0c;编辑模型是一个至关重要的步骤&#xff0c;它使设计师和艺术家能够调整、修改和改进他们的创作。然而&#xff0c;有时候会遇到一些3D模型无法编辑的情况&#xff0c;这可能会给用户带来困扰。本文将探讨为什么有些3D模型不能编辑&#xff0c;并提…

【React】反向代理和修改打包后的目录

反向代理 前提是做了反向代理&#xff1a; 安装 http-proxy-middleware npm i http-proxy-middleware在src/下新建 setupProxy.js const proxy require("http-proxy-middleware");module.exports function(app) {app.use(proxy("/api", {target: &qu…

Feign功能详解、使用步骤、代码案例

简介&#xff1a;Feign是Netflix开发的声明式&#xff0c;模板化的HTTP客户端&#xff0c;简化了HTTP的远程服务的开发。Feign是在RestTemplate和Ribbon的基础上进一步封装&#xff0c;使用RestTemplate实现Http调用&#xff0c;使用Ribbon实现负载均衡。我们可以看成 Feign R…

AIGC学习步骤

目录 AIGC学习步骤 步骤一&#xff1a;理解基本概念 步骤二&#xff1a;学习资源 步骤三&#xff1a;深入研究 步骤四&#xff1a;联系专家 步骤五&#xff1a;实践应用 步骤六&#xff1a;持续学习 AIGC学习步骤 我们先来说说什么是AIGC&#xff1f; 生成式人工智能—…

大数据第七天

文章目录 吐槽一下这个是怎么需要真的这么大吗? 内核错误内核软死锁&#xff08;soft lockup&#xff09;我这个cpu很高吗?大模型都说了不超过80就行了 FinBi安装FinBI下载链接安装时间比较长 吐槽一下 dbeaver 查询hive 数据信息是真的慢&#xff0c;没有一点快的方式&…

结合创新!LSTM+Transformer新成果登Nature,精度高达95.65%

推荐一个能发表高质量论文的好方向&#xff1a;LSTM结合Transformer。 LSTM通过门控机制有效捕捉序列中的长期依赖关系&#xff0c;防止梯度消失或爆炸&#xff0c;在处理具有长期依赖性的时间序列数据时有显著优势。而Transformer通过自注意力和多头注意力机制全面捕捉序列依…

SEO之链接原理(三)

初创企业需要建站的朋友看这篇文章&#xff0c;谢谢支持&#xff1a; 我给不会敲代码又想搭建网站的人建议 &#xff08;接上一篇&#xff09; 4、 Google PR PR是 PageRank 的缩写。Google PR理论是所有基于链接的搜索引擎理论中最有名的。 PR是Google创始人之一拉里佩奇发明…

电机入门1

文章目录 122.12.22.3 33.13.23.33.4 1 2 2.1 电机板 驱动板电机分类 驱动器分类 转速 转向扭矩定时器 ADC 2.2 PID 自动控制 的核心闭环控制算是 PID的应用 2.3 无刷电机用的 可大大提高其控制效率 和控制精度 3 开发板的IO 电流太小了 20~25ma 电机要A 驱动板 信号放大没舵…

一键直达:Xinstall的URL唤起App解决方案

在移动互联网时代&#xff0c;App已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;随着App数量的激增&#xff0c;如何让用户更便捷地访问和使用App成为了一个亟待解决的问题。这时&#xff0c;Xinstall作为国内专业的App全渠道统计服务商&#xff0c;提供了一种创新…