javascript - JS 获取元素 html 和小写/连字符并作为类添加到父级

标签 javascript jquery

我希望标题有意义,我正在尝试获取每个 li 元素中某个元素的 HTML,例如

<li><a class="title">Free Stuff</a></li> 

我正在尝试获取 html“Free Stuff”并将其小写,删除空格并添加一个连字符然后将其用作 li 上的类名,因此最终结果意味着 li 将是

<li class="free-stuff">

我希望这是有道理的。如果您想知道为什么我要使用 JS 来执行此操作,那是因为 wordpress 插件的性质导致我无法使用 php,并且不会为了更新目的而触及插件核心文件。

最佳答案

你可以这样使用:

$('li').addClass(function() {
  return $(this).text().toLowerCase().replace(" ", "-");
})
.free-stuff {
  color: blue
}
.expensive-stuff {
  color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li><a class="title">Free Stuff</a>
  </li>
  <li><a class="title">Expensive Stuff</a>
  </li>
</ul>

关于javascript - JS 获取元素 html 和小写/连字符并作为类添加到父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794606/

相关文章:

javascript - 如何将 JSON 日期转换为日历格式?

javascript - 使用 JavaScript 访问 DOM insideHTML 时出现问题

javascript - 如何内联IMG SRC数据:image Be Transferred With JavaScript to PHP?

jquery 获取表格中的文本框

javascript - 如果未单击按钮,如何禁用滚动

javascript - 如何从 Assoc 数组中选择一个随机值然后显示键和值

javascript - 在 v -for 循环中分别对每个元素进行动画处理 (Vue.JS)

javascript - 为什么我不能调用这个函数(javascript/jquery)

javascript - jQuery/Javascript : iterate over an array to select divs from the array values

javascript - 为什么 CSS 居中会弄乱 Canvas 鼠标坐标?