如何使用纯Javascript将类添加到特定页面上的特定类?我玩了很多不同的代码片段,但是什么也做不到。我要找的东西如下:

<script>
    if (window.location.href == 'http://specific-page.com') {
      $(somecode).find('existingClass').addClass('newClass');
   };
</script>

最佳答案

您可以使用querySelectorAllNodeList.forEach()
此外,您还可以查看Element.classList methods
片段:

//
// For test purposes only
//
window.location.href1 = 'http://specific-page.com';


if (window.location.href1 == 'http://specific-page.com') {
  document.querySelectorAll('#myDiv .existingClass').forEach(function(ele, idx) {
    ele.classList.add('newClass');
  });
};

.existingClass {
  height: 30px;
  background-color: red;
}
.newClass {
  border-style: dotted;
}

<div id="myDiv">
    <p class="existingClass">Thbis is a sample string</p>
</div>

10-04 15:47