Как добавить класс к любому «div», «li» или «a» с помощью JavaScript

-2

Я хочу, чтобы вы добавляли класс в любой div или li без редактирования div. На самом деле я нашел плагин с именем aimate it в wordpress, и мне нужно добавить "animate it class" для анимации любого контента. Поэтому я хочу анимировать свои продукты в woocommerce. Но проблема в том, что я не могу редактировать html. Так что просто мой вопрос в том, как я могу добавить класс в div по javascript, если я знаю его id или класс.

Как это сделать в приведенном ниже примере. <div id="product-1" class="my-product-1">this is product 1</div>

  • 1
    Малейшие исследования будет указывать вам document.getElementById и className / classList .

4 ответа

0

Вы можете использовать элемент DOM

document.getElementsByID("#id").setAttribute("class", "democlass");
0

Если вы используете jQuery:

$( document ).ready(function() {
    $('div, li').addClass('newClass');
});

Вы можете заменить "div, li", поставив там любой класс или идентификатор, который вы хотите:

$('.class').addClass('newClass');

или же

$('#id').addClass('newClass');

Дополнительная информация: https://api.jquery.com/addclass/

  • 0
    где я должен положить этот код
  • 0
    Попробуйте поместить его внизу вашего сайта до конца тега <body> </ body>. Не забудьте использовать тег <script type = "text / javascript> / js здесь / </ script>.
Показать ещё 2 комментария
0

Чистое решение для javascript, обязательно запустите его, когда загрузится DOM.

var items = document.getElementsByTagName("a");

for (i = 0; i < items.length; i++) {
  items[i].className += "item";
}

console.log(items);
<a>1</a>
<a>2</a>
<a>3</a>
<a>4</a>
  • 0
    Что такое DOM? Я не знаю ничего о JavaScript. И я использую WordPress. Так что вы можете сказать мне, где я должен разместить код.
0

Добавьте пробел плюс имя вашего нового класса в свойство className этого элемента. Сначала введите id элемента, чтобы вы могли легко получить ссылку.

<div id="div1" class="someclass">
    <img ... id="image1" name="image1" />
</div>

затем

var d = document.getElementById("div1");
d.className += " otherclass";

ссылка от https://stackoverflow.com/posts/507157/edit

См. Также element.className в MDN.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню