YUI2 - Как удалить некоторые элементы HTML без содержимого внутри? - PullRequest
0 голосов
/ 07 февраля 2011

Как удалить некоторые элементы HTML без содержимого внутри? (YUI2)

Простой пример - удалить span.exclass элемент без содержимого + вставить пробел для разделения слов:

ввод:

<br/>&nbsp;<span class="just"></span>
<div>&nbsp;
textetxt <span class="exclass">texttetx</span>texttext
</div>&nbsp;
<br/>
<p>&nbsp;<span class="just"></span>
textetxt <span class="exclass">texttetx</span>texttext
</p>&nbsp;

Выход:

<br/>&nbsp;<span class="just"></span>
<div>&nbsp;
textetxt texttetx texttext
</div>&nbsp;
<br/>
<p>&nbsp;<span class="just"></span>
textetxt texttetx texttext
</p>&nbsp;

В Jquery так и должно быть, если я не ошибаюсь, но в yui2 я не знаю:

$('span.exclass').each(function(){
  $(this).replaceWith($(this).text());
});

Спасибо, Йосеф

1 Ответ

1 голос
/ 07 февраля 2011
var elems = YAHOO.util.Dom.getElementsByClassName('exclass', 'span');
for (var el, i = elems.length; i-- && (el = elems[i]);) {
  el.parentNode.replaceChild(document.createTextNode(el.innerHTML + ' '), el);
}​

1002 *

...