2013-03-26 3 views
2

Я пытаюсь обойти, казалось бы, невозможную настройку для Wordpress. Вот что <?php the_category();?> печатает:Как добавить класс во внутренний HTML div с помощью Javascript?

<ul class="post-categories" > 
<li> 
    <a rel="category-tag" title="..." href="...">Category One</a> 
</li> 
<li> 
    etc. 
</li> 
</ul> 

мне нужно добавить/вставить класс во все <a>-х, чтобы сделать его выглядеть следующим образом:

<ul class="post-categories" > 
<li> 
    <a class="btn" rel="category-tag" title="..." href="...">Category One</a> 
</li> 
<li> 
    etc. 
</li> 
</ul> 

До сих пор, я только нашел способы присвоить дополнительные классы элементам с существующим идентификатором или классом. Спасибо, за вашу помощь!

+2

использование JQuery addClass –

+0

Это не похоже, вообще невозможно. что ты уже испробовал? –

+0

Ну, я имел в виду невозможность без использования js ... Им очень сложно изменить определенные шаблоны. – user2213177

ответ

3

Поскольку название говорит Использование JavaScript

Попробуйте для решения JavaScript:

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

for (var i = 0; i < links.length; i++) 
{ 
    if (links[i].parentNode.className == "post-categories") 
    { 
     links[i].className = "btn"; 
    } 
} 

Или, если вы вниз с детьми, и вы можете использовать JQuery, вы можете сделать:

$(".post-categories > a").addClass("btn"); 
+0

И добавит '.btn' ко всем ссылкам. – dfsq

+1

Он уже заявил, что он использует jquery или, по крайней мере, использует тег jquery, поэтому вам не нужно переходить к пользователям jquery! ^^ – Kevkong

+0

@ Kevkong Я пошел с вопросом, но дал OP выбор обоих: P – mattytommo

4

Использование JQuery:

$(".post-categories a").addClass("btn"); 
+0

Спасибо большое! Был готов ответить на мой собственный вопрос после сбоя учебника W3. Я не могу поверить, что в моем поисковом поиске Google не встречал более длинную строку, подобную этой. Так просто. Извините за бескорыстность ... – user2213177

0

использование JQuery

$(function() { 
$(".post-categories a").addClass("btn"); 
}) 
Смежные вопросы