Заменить все строки в элементе dom - PullRequest
1 голос
/ 15 апреля 2011

У меня есть кусок DOM, как это

<table style="display:none;" id="risposta-campione">
<tr>
<td>
    <label>Risposta</label><textarea id="risposta_0000" name="risposta_0000" cols="35" rows="2"></textarea>
    <button type="button" onclick="cancellaRispostaDomanda('0000')" class="cancella-risposta"></button>
    <button type="button" onclick="aggiungiRispostaDomanda('0000')" class="aggiungi-risposta"></button>
</td>
</tr>
</table>

Я хочу заменить все вхождения '0000' на jquery, не получая каждый элемент.

Возможно ли это?

Я пробовал это:

elem = $('#risposta-campione').text() // how convert dom to string?!
elem.replace('0000', 'hello');

без решения: - /

Ответы [ 5 ]

5 голосов
/ 11 августа 2011
strings = $('#risposta-campione').html();
strings = strings.replace(/0000/g,"hello");

это заменит все вхождения от 0000 до hello.

5 голосов
/ 15 апреля 2011

Использование $('#risposta-campione').html().replace('0000', 'hello');

1 голос
/ 24 апреля 2012
var text = $('#risposta-campione').html().replace(/0000/g, 'hello');  // g is case sensitive search in string

//Or

var text = $('#risposta-campione').html().replace(/0000/gi, 'hello');  // gi is case insensitive search in string
1 голос
/ 15 апреля 2011

Просто используйте функцию html ()

elem = $('#risposta-campione').html()
0 голосов
/ 14 августа 2017

Да, это не будет эффективно, как если бы вы использовали прямой элемент, но это можно сделать в одну строку:

 $("#risposta-campione").html($("#risposta-campione").html().replace("0000", "your-new-text"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...