javascript - html选择选项将javascript函数应用于div

标签 javascript html

我正在创建 HTML 选择下拉列表(字体大小)。当我从下拉列表中选择值时,例如 h1。

在下拉菜单下,我有需要应用 h1 的文本。

我试图为 H1 - h6 中的所有标题标签创建 css 类,并在每个选项的 onClick 中使用添加和删除应用 css。

<select>
    <option>h1</option>
    <option>h2</option>
    <option>h3</option>
</select>
<div id="text">
    Text
</div>

但我现在不知道该怎么做。 Link

请帮我看看

最佳答案

您需要监听 select 元素上的 onchange 事件,并根据所选值将相应的类应用于 div。

一种可能的实现:

// Get select element
var select = document.querySelector('select');

// Bind onchange event
select.onchange = function() {
    document.querySelector('#text').className = this.value;
};

// Trigger event to apply initial value
select.onchange();
.h1 {font-size: 32px;}
.h2 {font-size: 24px;}
.h3 {font-size: 19px;}
<select>
    <option value="h1">h1</option>
    <option value="h2">h2</option>
    <option value="h3">h3</option>
</select>

<div id="text">Text</div>

关于javascript - html选择选项将javascript函数应用于div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758366/

相关文章:

javascript - 如何在 laravel 中使用 jquery 从数据库中获取特定行并将其绑定(bind)到文本框字段

html - 使用 SMARTY 截断 HTML 格式的文本

javascript - Ruby on Rails 和服务 worker

javascript - 停止播放视频

javascript - jQuery 用条件包装一些字符串

javascript - 隐藏具有多个切换的元素

html - 将边框直接放在图像的边缘

javascript - 在 div 标签内调用 javascript/jquery 函数

css - 带三 Angular 形的响应式按钮

javascript - 仅当单击同一行中包含数据库对象的另一个 <div> 时显示包含数据库对象的 <div> - Django