Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改HTML div';在不使用jQuery的情况下使用JavaScript单击时的背景色_Javascript_Html_Css - Fatal编程技术网

更改HTML div';在不使用jQuery的情况下使用JavaScript单击时的背景色

更改HTML div';在不使用jQuery的情况下使用JavaScript单击时的背景色,javascript,html,css,Javascript,Html,Css,尝试实现一个非常简单的特性,只使用JavaScript而不使用jQuery。当我点击HTML div时,我想改变它的背景和id='tags' document.getElementById('tags').addEventListener('onclick',function(){ this.style.backgroundColor='red'; }); 项目1 项目2 项目3 HTML中的标识符必须是唯一的,使用公共CSS类来代替 用于将它们作为目标,因为它将返回一个列表,对其进行迭代

尝试实现一个非常简单的特性,只使用JavaScript而不使用jQuery。当我点击HTML div时,我想改变它的背景和
id='tags'

document.getElementById('tags').addEventListener('onclick',function(){
this.style.backgroundColor='red';
});

项目1
项目2
项目3
  • HTML中的标识符必须是唯一的,使用公共CSS类来代替
  • 用于将它们作为目标,因为它将返回一个列表,对其进行迭代并绑定事件处理程序
  • 删除前缀“on”
  • document.querySelectorAll('.tags').forEach(函数(元素){
    元素。addEventListener('click',function(){
    this.style.backgroundColor='red';
    });
    })
    Item1
    项目2
    第3项这里有几个问题:

  • 在将
    元素添加到文档之前,脚本正在执行(或在编辑问题之前执行);在HTML源代码中,
    需要放在
    之后
  • 不能有多个元素具有相同的
    id
    。改用
    class=“tags”
  • 事件是单击而不是单击
  • 以下是我要做的:

    
    项目1
    项目2
    项目3
    for(让x表示document.getElementsByClassName('tags')){
    x、 addEventListener('单击',函数()){
    this.style.backgroundColor='red';
    });
    }
    
    id的基本规则是它的唯一性!你真的在扼杀这条基本规则。只能为其指定唯一的值