<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css.css"> <script src="3.js"></script> </head> <body> <div id="rct" onclick="click()"></div> <button class="butt" onmousedown="click()">ss</button> </body> <script> function click() { var rct = document.getElementById('rct'); rct.style.backgroundColor = "#003366"; console.log("a"); } window.onload = function() { alert("1100"); click(); } </script> </html>上述代码执行后点击无效果
时间: 2023-08-14 14:12:00 浏览: 229
HTML中的<meta>标签的使用详解
5星 · 资源好评率100%
这个问题可能是因为你定义的函数名为 click,但是在 HTML 中的按钮和 div 点击事件的 onclick 属性中使用的函数名也为 click,这样会导致命名冲突。你可以尝试将函数名修改为其他名称,如:
```
function changeBackground() {
var rct = document.getElementById('rct');
rct.style.backgroundColor = "#003366";
console.log("a");
}
```
然后在 HTML 中的按钮和 div 点击事件的 onclick 属性中使用新的函数名即可。
阅读全文