javascript - Javascript - 使用下拉菜单动态更改标题的 h 标签
问题描述
所以我不确定从哪里开始使用这个编码。我正在寻找使用带有 h 标签的下拉菜单,h1、h2、h3 等......然后使用 javascript 动态更改标题 h 标签。因此,如果默认情况下是 h1,那么我使用下拉菜单并将其更改为 h3,然后它将标题的 h 标签从 h1 更改为 h3。
所以我在想可能是给标题一个id,用那个id定位它,然后每个下拉列表都有一个数值,也许使用javascript子字符串并将h1中的数值替换为下拉列表中的数值以动态更改标题 h 标签。
所以我不确定我是否只是让这种方式比它需要的更复杂。有没有人尝试过这个或得到任何指示?
如果我不清楚我想要做什么,请告诉我。
谢谢。
解决方案
您可以在创建与前一个相同的克隆元素的元素上侦听change
事件,只是使用不同的标签名称,并将创建的元素的分配给原始标题元素的。select
innerHTML
outerHTML
outerHTML
s.addEventListener('change', function() {
title.outerHTML = Object.assign(document.createElement(this.value), {id: 'title', innerHTML: title.innerHTML}).outerHTML;
})
<select id="s">
<option value="h1">h1</option>
<option value="h2">h2</option>
<option value="h3">h3</option>
<option value="h4">h4</option>
<option value="h5">h5</option>
<option value="h6">h6</option>
</select>
<h1 id="title">Title</h1>
推荐阅读
- javascript - 类型错误:path.join 不是函数
- angularjs - 在 Chrome 中 1 小时后清除浏览器内存缓存
- linux - Linux 进程是否会因致命信号或调用“exit(2)”以外的机制而死亡?
- python - 通过 python 脚本连接到 Wifi - 用于 Raspberry Pi3
- python - 如何通过生成随机矩阵找到特定矩阵
- postgresql - 为什么我的 Postgres DELETE 删除零行,当一个存在时?
- java - 从 Spring 控制器捕获 IP 地址到 JSP
- java - 为什么我的 log4j 消息没有出现在日志文件中?
- php - 如何让 PHPMailer 在我的 Web 服务器中工作,就像它在我的 Windows 上的本地 XAMPP 服务器中一样?
- mongodb - 带有 MongoDB 的烧瓶登录 usermixin 类