javascript - jQuery 获取 div 的内容并使其成为其父元素的类

标签 javascript jquery

如何获取 .getClass 的内容(白色、蓝色等)并将其添加为其父 li 标记的类?

我有以下 html 结构:

<div class="main">
   <ul>
    <li class="even">
         <div class="content">
           <div class="getClass">white</div>
         </div>
     </li>
     <li class="odd">
         <div class="content">
           <div class="getClass">red</div>
         </div>
     </li>
     <li class="even">
         <div class="content">
           <div class="getClass">blue</div>
         </div>
     </li>
     <li class="odd">
         <div class="content">
           <div class="getClass">black</div>
         </div>
     </li>
  </ul>
</div> 

我想出了这个:

var str = $( ".getClass" ).text();

下一步是什么?

干杯

最佳答案

选择要修改的元素,使用.each创建循环,然后使用.text()获取每个元素的内容:

$('li').each(function (i, el) {
    var className = $(el).find('#getClass').text();
    $(el).addClass(className)
});

但是您的代码实际上是无效的 HTML,您有重复的 id 属性。因此,请使用类,您几乎不需要 id

关于javascript - jQuery 获取 div 的内容并使其成为其父元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37834917/

相关文章:

javascript - 使用 JavaScript 在带有类的 div 中显示数组

javascript - 带有 ajax 调用的 asp.net Web 表单返回 ienumerable

javascript - 如何从文本文件读取数据、更改数据并将其附加到 html 中?

javascript - 如何在文本区域内添加标签?

javascript - JQuery 中如何选择性触发事件?

javascript - 将 anchor 标记转换为嵌入 jquery

javascript - 批量更新,txt文件名第三行内容(第三行内)

jquery - 我怎样才能用javascript收集这个

javascript - jQuery 悬停和类选择器

jquery - 无法在 Bootstrap 中的弹出窗口内触发任何 javascript 事件