使用另一个divs类将相同的类添加到div

时间:2017-11-15 14:02:34

标签: javascript jquery

我需要你的帮助。我是javascript的新手,但我能够使用一些功能创建一个网站。现在我的问题是:

总而言之,我有77个div和77个路径。我希望每个路径都获得与属于路径的div相同的类。每个div和每个路径都有自己的ID。我的索引标记如下所示:

<div id="div_1" class="div_class_1"></div>
<div id="div_2" class="div_class_2"></div>
<div id="div_3" class="div_class_3"></div>
<div id="div_4" class="div_class_4"></div>
  ....
<div id="div-77"></div>

<div id="map">
  <path id="path_1" class="get class from #div_1"></path>
  <path id="path_2" class="get class from #div_2"></path>
  <path id="path_3" class="get class from #div_3"></path>
  <path id="path_4" class="get class from #div_4"></path>
    ...
  <path id="path_77" class="get class from #div_77"></path>
</div>

所以基本上当页面加载时我希望函数读取#div_1的类,将其添加为#path_1的类。

2 个答案:

答案 0 :(得分:1)

您可以使用.each方法迭代div元素并根据div id更新路径类元素,这是一个工作示例:

$( document ).ready(function() {

    $('#divs').children('div').each( function () {
    
      var index = $(this).attr('id').split('_')[1];
      console.log(index);
      
      $('#path_' + index).addClass($(this).attr("class"));
    
    });
    
    console.log($('#map').html());
    
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="divs">
  <div id="div_1" class="div_class_1"></div>
  <div id="div_2" class="div_class_2"></div>
  <div id="div_3" class="div_class_3"></div>
  <div id="div_4" class="div_class_4"></div>
  <div id="div_77" class="div_class_77"></div>
</div>

<div id="map">
  <path id="path_1" class=""></path>
  <path id="path_2" class=""></path>
  <path id="path_3" class=""></path>
  <path id="path_4" class=""></path>
  <path id="path_77" class=""></path>
</div>

答案 1 :(得分:-1)

https://developer.mozilla.org/en-US/docs/Web/API/Element/className

看看这个例子。

您可以使用此方法获取元素的类

elm = document.getElementById('item');
var cName = elm.className;

您可以通过这种方式动态更改类名。

elm.className = 'inactive'; // class name inactive will be applied to the selected element

创建一个for循环,然后你可以动态获取,应用或删除类。