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

html选择选项将javascript函数应用于div,javascript,html,Javascript,Html,我正在创建HTML选择下拉式字体大小。当我从下拉列表中选择值时,例如h1 在下拉列表下,我有我需要应用h1的文本 我试图为H1-h6中的所有标题标记创建css类,并在每个选项的onClick中使用add和remove应用css <select> <option>h1</option> <option>h2</option> <option>h3</option> </select&g

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

在下拉列表下,我有我需要应用h1的文本

我试图为H1-h6中的所有标题标记创建css类,并在每个选项的onClick中使用add和remove应用css

<select>
    <option>h1</option>
    <option>h2</option>
    <option>h3</option>
</select>
<div id="text">
    Text
</div>
但我现在不知道该怎么做

请帮助我如何

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

一种可能的实施方式:

//获取选择元素 var select=document.querySelector'select'; //绑定onchange事件 select.onchange=函数{ document.querySelector'text'.className=this.value; }; //触发事件以应用初始值 选择.onchange; .h1{字体大小:32px;} .h2{字体大小:24px;} .h3{字体大小:19px;} h1 氢 h3 Text您需要监听select元素上的onchange事件,并根据所选的值将相应的类应用于div

一种可能的实施方式:

//获取选择元素 var select=document.querySelector'select'; //绑定onchange事件 select.onchange=函数{ document.querySelector'text'.className=this.value; }; //触发事件以应用初始值 选择.onchange; .h1{字体大小:32px;} .h2{字体大小:24px;} .h3{字体大小:19px;} h1 氢 h3 Text您应该使用addEventListener方法而不是onchange属性,因为它被认为更灵活,并且是DOM事件规范的一部分。因此,这可以被认为是更好的做法。使用像onchange这样的属性会限制您一次只允许为目标元素分配一个事件处理程序

下面是一个使用JavaScript将更改事件侦听器添加到元素而不是修改元素本身属性的解决方案

函数更改侦听器{ var select=document.querySelector'select', text=document.getElementById'text'; //添加更改侦听器 select.addEventListener'change',函数{ text.className=this.value; }; //默认大小 text.className=select.value; }; .h1{字体大小:32px;} .h2{字体大小:24px;} .h3{字体大小:19px;} h1 氢 h3 文本 您应该使用addEventListener方法而不是onchange属性,因为它被认为更灵活,并且是DOM事件规范的一部分。因此,这可以被认为是更好的做法。使用像onchange这样的属性会限制您一次只允许为目标元素分配一个事件处理程序

下面是一个使用JavaScript将更改事件侦听器添加到元素而不是修改元素本身属性的解决方案

函数更改侦听器{ var select=document.querySelector'select', text=document.getElementById'text'; //添加更改侦听器 select.addEventListener'change',函数{ text.className=this.value; }; //默认大小 text.className=select.value; }; .h1{字体大小:32px;} .h2{字体大小:24px;} .h3{字体大小:19px;} h1 氢 h3 文本
您是否使用任何库,例如jquery?或者你想要纯javascript?事实上,我是在纯JavaScription中使用的。你是否使用任何库,例如jquery?或者你想在纯javascript中使用它?事实上,我是在纯javascript中使用的非常感谢,但这在纯javscaript中可能吗?我想这是Jquery对的谢谢,但在纯javscaript中可能吗?我想这是Jquery对的