您好,我正在学习 javaScript,我试图在站点中使用 3 个按钮更改段落的字体大小,而我在编写代码时,控制台输出了这个错误,我无法弄清楚它是什么。我也想知道我的编码方式是否正确,非常感谢。
html代码:
<!DOCTYPE html>
<html leng="es">
<head>
<meta charset="UTF-8">
<title>Mi ejercicio DHTML</title>
<link rel="stylesheet" type="text/css" href="css/estilos.css">
<script type="text/javascript" src="js/codigo.js"></script>
</head>
<body>
<p id="parrafo">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to.
</p>
<span class="boton" id="boton1">Fuente pequeña</span>
<span class="boton" id="boton2">Fuente mediana</span>
<span class="boton" id="boton3">Fuente grande</span>
</body>
</html>
的CSS:
p {
font-size: 13px;
margin-bottom: 2em;
}
.boton {
background: red;
padding: .5em 1em;
}
的JavaScript:
window.addEventListener('load', inicio, false);
function inicio() {
var indice = [1, 2, 3];
for (var i = 0; i < indice.length; i++) {
var boton = document.getElementById('boton' + indice[i]);
boton.addEventListener('click', cambiarFuente, false);
};
}
function cambiarFuente() {
console.log('hola');
}
最后是错误:
Uncaught TypeError: Cannot call method 'addEventListener' of null codigo.js:6
谢谢大家的关注:)
好吧,我之前放置了标签,现在它的工作至少是我认为的......另一个问题出现了,它的段落没有改变它的 fon 大小,但我仍然收到控制台日志消息,就好像它在工作一样:/
window.addEventListener('load', inicio, false);
function inicio(){
var indice =[1,2,3];
for (var i = 0; i < indice.length; i++) {
var boton = document.getElementById('boton' + indice[i]);
boton.addEventListener('click', cambiarFuente, false);
};
function cambiarFuente(){
var parrafo = document.getElementById('parrafo');
parrafo.style.fontSize=20;
console.log('hola');
}
}
我也不知道如何为每个按钮分配不同的字体大小 xD 谁能给我一些建议?