javascript - 使用 Javascript 将新类添加到 HTML/CSS 中的子容器

标签 javascript html css

我是 javascript、HTML 和 CSS 的初学者。我想尝试是否有一种方法可以通过父容器类访问子容器类。或者我可以通过“第一”类向“第二”类添加一个新类(“second_new”)。

/* CSS */
.first {
  background-color: red;
}

.first_new {
  background-color: pink;
}

.second {
  background-color: blue;
}

.second_new {
  background-color: purple;
}
<!-- HTML -->
<div class="row">
  <div class="first">
      <h1>This is first class</h1>
      <div class="second"> <!-- I want to change this -->
          <h2>This is Second class</h2>
      </div>
  </div>
  <div class="first">
      <h1>This is first class</h1>
      <div class="second"> <!-- I want to change this -->
          <h2>This is Second class</h2>
      </div>
  </div>
  
</div>
<!-- JAVASCRIPT -->
<script>
    var firstClass = document.getElementsByClassName("first");

    function Mousein() {
        this.classList.add("first_new");

    };
    
    function Mouseout() {
        this.classList.remove("first_new");

    };

    for (var i = 0; i < firstClass.length; i++) {
        firstClass[i].addEventListener('mouseover', Mousein);
        firstClass[i].addEventListener('mouseout', Mouseout);

    }
</script>

最佳答案

是的,你可以

方法1

document.querySelector('.first .second');

方法2

let parent = document.querySelector('.first');
parent.querySelector('.second');

关于javascript - 使用 Javascript 将新类添加到 HTML/CSS 中的子容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70830594/

相关文章:

css - 只允许 css-grid 中的一部分行自动收缩

javascript - 将所有 jquery 脚本转换为实时脚本

javascript - Redux - 在 http 响应错误时从存储中删除对象

php - 替换 XML 中的子项

javascript - 我试着让它闪烁,但它不起作用

jquery - HTML 元素上的真假条件内联(复选框)

javascript - 如何使用 jquery/javascript 重置所选类 li 元素

javascript - jQuery 事件 ajax 调度

javascript - 文本文件行与字符串 indexOf() 不匹配

html - SVG 以父 div 为中心,其高度由字体设置