Хотите изменить HTML-контент div, который имеет определенный класс, но проблема в том, что есть несколько других, и они тоже получают изменения.Изменить содержимое div, который имеет уникальный класс
<div class="x"></div>
<div id="y"><div class"x">Change this</div></div>
<div class="x"></div>
Я пытаюсь
function ReplaceContentInContainer(matchClass,content)
{
var elems = document.getElementsByTagName('*'),i;
for (i in elems)
{
if((" "+elems[i].className+" ").indexOf(" "+matchClass+" ") > -1)
{
elems[i].innerHTML = content;
}
}
}
window.onload = function()
{
ReplaceContentInContainer("x","Success"}
, но как вы можете догадаться, он меняется каждый класс «х», так как я могу ограничить это только класс = «х», который вложен в div с id = "y"?
Вы используете JQuery, на самом деле? –
Этот код является почти болезненным и, кажется, не используется jQuery –
Почему вы выполняете итерацию через коллекцию каждого элемента, ищущего имя класса, когда для этого есть встроенная функция DOM: 'getElementsByClassName()' –