使用箭头功能和addEventListener更改元素的字体大小和文本颜色

莫妮卡

我想在单击按钮时更改h1元素内文本的颜色和大小。值(颜色,字体大小)是输入值。我不知道我在哪里弄错了,但是以下代码无法正常工作。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Advanced functions</title>
</head>
<body>
    <h1 id = "text">Change me, please!</h1>
    <label>Text size</label>
    <input type = "number" id = "textSize"><br>
    <label>Text color</label> 
    <input type = "color" id = "textColor"><br>
    <input type = "button" id = "btn" value = "Submit">

    <script src = "exercise2.js"></script>
</body>
</html>

我想使用箭头函数,该函数将在eventListener中调用。

let fontSelect = document.querySelector('#textSize').value;
let colorSelect = document.querySelector('#textColor').value;
let elementSelect = document.querySelector('#text');
let btn = document.querySelector("#btn");

let addSize = (element, fontSize) => element.style.fontSize = `${fontSize}px`;
let addColor = (element, color) => element.style.color = color;

btn.addEventListener("click", () => {
    addColor(elementSelect, colorSelect);
    addSize(elementSelect, fontSelect);
});
拉霍斯·阿帕德(Lajos Arpad)

您有一个fontSelectcolorSelect变量,它们已初始化为各个标签的实际值,但是它们从未改变。您需要执行以下操作:

let fontSelect = document.querySelector('#textSize');
let colorSelect = document.querySelector('#textColor');
let elementSelect = document.querySelector('#text');
let btn = document.querySelector("#btn");

let addSize = (element, fontSize) => element.style.fontSize = `${fontSize}px`;
let addColor = (element, color) => element.style.color = color;

btn.addEventListener("click", () => {
    addColor(elementSelect, colorSelect.value);
    addSize(elementSelect, fontSelect.value);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 JS 更改元素的字体大小

字体大小更改元素的位置

在 sass 中使用 map、list 和 for 循环更改元素的字体大小

更改列表视图的字体大小和文本大小

如何更改导航页面中后退箭头和后退文本的字体大小和粗细?

如何从Java文件更改字体大小和字体颜色?

更改 Spyder 界面中非“纯文本”和“富文本”元素的字体大小

UILabel文本具有不同的字体大小和颜色

更改标签的字体大小或字体颜色

在 php echo 中更改字体大小和颜色

如何更改我的PHP的颜色和字体大小?

如何更改UISearchBar字体大小和颜色?

如何在不中断任何间距的情况下更改元素的字体大小?

在 Viewbox 中以编程方式更改元素的字体大小很奇怪

反应元素和粗箭头功能

使用HtmlAgilitPack更改字体系列和字体大小

如何在WebView中设置字体大小和文本颜色?

如何在React中更改字体颜色,字体大小和按钮颜色

Seaborn,更改颜色条的字体大小

使用CKEditor以编程方式更改文本选择的字体大小

如何使用替换文本更改字体大小

如何使用JavaScript更改子元素的字体大小

在“ D3可观察”中更改轴/刻度上标签的字体大小和颜色(不附加文本)

如何在Winforms按钮上的第二行文本中更改字体大小和颜色?

CSS 从 ::after 更改元素的文本颜色

使用键盘和鼠标更改字体大小

在Chartjs Angular 5中更改字体大小和字体颜色

如何更改 FreeTextAnnotations (itext 7) 的字体颜色和字体大小?

需要使用beautifulsoup提取所有字体大小和文本