Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как с помощью js удалить тег с определенным классом из строки. (https://javascript.ru/forum/misc/38068-kak-s-pomoshhyu-js-udalit-teg-s-opredelennym-klassom-iz-stroki.html)

fokir 17.05.2013 16:11

Как с помощью js удалить тег с определенным классом из строки.
 
Как, с помощью js, удалить тег с определенным классом из строки и получить его id? В строке содержится приблизительно вот это
<div class="spoler" id="12345">текст</div>
<div id="12345_s">текст с множеством тегов</div>

получить надо id 12345 и удалить <div class="spoler" id="12345">текст</div>
В регулярках не очень разбираюсь.
*Если вы решаете проблему с помощью регулярных выражений, то у вас уже 2 проблемы::)))

bret 17.05.2013 16:25

getelementsbyclassname

fokir 17.05.2013 16:27

Мне надо искать в строке, а не в DOM

nerv_ 17.05.2013 16:35

var box = document.createElement( 'div' );

box.innerHTML = '<div class="spoler" id="12345">текст</div>';

alert( box.querySelectorAll( '.spoler' )[ 0 ].innerHTML );

fokir 17.05.2013 17:50

Работает от части, но при попытке изменить элемент выдаёт ошибку
var box = document.createElement('div');
        box.innerHTML = html;
        id = box.querySelectorAll('.spoler')[0].id;
        box.getElementById(id).className = '';
        box.getElementById(id).innerHTML = '';


Uncaught TypeError: Object #<HTMLDivElement> has no method 'getElementById'


Часовой пояс GMT +3, время: 04:25.