javascript - 下拉菜单功能不选择字体大小
问题描述
我的下拉菜单不会在点击时更改字体大小。
<div> <h1 id="h1">This is text Aligned !!!</h1><div>
<select>
<option>Size</option>
<option value="10" id ="ten" onclick="btn1">10</option>
<option value="20" id ="tw" onselect="btn2">20</option>
<option value="30" id ="th" onclick="btn3" >30</option>
<option value="40" id = "fo" onclick="btn4">40</option>
<option value="50" id = "fi" onclick="btn5">50</option>
</select>
</div>
<script>
function btn1() {
document.getElementById("h1").value = "10px";
}
</script>
控制台上没有显示错误
解决方案
- 不要使用内联 JavaScript
- 如果您只需要一个功能,请不要使用多个功能,即:
change_size()
- 你总是设置为
"10px"
使用this.value + 'px'
- 使用
.style.fontSize
代替value
<select>
向您的元素添加一个 ID,即:is="size"
并在 JS 中定位它- 利用
.addEventListener()
selected disabled
使用默认提示选项的属性
function change_size() {
document.querySelector("#h1").style.fontSize = `${this.value}px`;
}
document.querySelector('#size').addEventListener('change', change_size);
<select id="size">
<option selected disabled>Size</option>
<option>10</option>
<option>20</option>
<option>30</option>
<option>40</option>
<option>50</option>
</select>
<h1 id="h1">TEST</h1>
推荐阅读
- github - GitHub SSH麻烦....添加了密钥...仍然不起作用
- configuration - 如何阻止 Steam 自动播放视频并让 Steam 记住默认音量?
- c# - Grpc.Core.RpcException“无法反序列化响应消息..”或“InvalidOperationException:长度不匹配”
- outlook - Office Js:Outlook 插件对话 api 在 Outlook 客户端中不起作用
- google-chrome - autohotkey, to go a tab in chrome
- python - WinError 126 The specified module could not be found, when importing scikit-learn package?
- webpack-hmr - webpack-dev-server 热重载不适用于 webpack4
- java - 在 java 8 中迭代值为 List 的映射
- r - 如何创建按变量分层的高级ggplot?
- http - HTTP SEARCH 方法是否标准化?