Я хочу, чтобы вы добавляли класс в любой 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>
Вы можете использовать элемент DOM
document.getElementsByID("#id").setAttribute("class", "democlass");
Если вы используете jQuery:
$( document ).ready(function() {
$('div, li').addClass('newClass');
});
Вы можете заменить "div, li", поставив там любой класс или идентификатор, который вы хотите:
$('.class').addClass('newClass');
или же
$('#id').addClass('newClass');
Дополнительная информация: https://api.jquery.com/addclass/
Чистое решение для 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>
Добавьте пробел плюс имя вашего нового класса в свойство 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.
document.getElementById
иclassName
/classList
.