Получение значения текста из текстового объекта в JavaScript

У меня есть HTML файл, который содержит следующую строку:

<div><img src="img1.gif"><br>My Text</div>

Я пытаюсь выбрать фразу "Мой текст" с помощью JavaScript, чтобы я мог ее изменить. Я могу получить объект, содержащий текст, используя lastChild, но не могу понять, как получить значение самого текста.

Ответы

Ответ 1

<div id="test"><img src="img1.gif"><br>My Text</div>

function getText( obj ) {
    return obj.textContent ? obj.textContent : obj.innerText;
}

function setText( obj, to ) {
    obj.textContent? obj.textContent = to : obj.innerText = to;
}

getText( document.getElementById('test') ) // 'My Text'
setText( document.getElementById('test').lastChild, 'bar' )

Примечание: innerText для IE DOM, textContent для остальных совместимых DOM-API, таких как Mozillas.

Ответ 2

если у вас есть

<div><img src="img1.gif"><br><span>My Text</span></div>

то вы можете сделать

lastChild.innerHTML получает значение и вы также можете сделать

lastChild.innerHTML="new text"

Ответ 3

var x = the object you got
var theOldText = x.innerText
x.innerText = "new text"

Ответ 4

Мое предложение было бы поместить значение, которое вы хотите изменить в его собственном элементе, который вы можете идентифицировать. Затем вы можете использовать простую строку jQuery:

<div><img src="img1.gif"><br><div id='myText'>My Text</div></div>

$('#myText').text('new text');

Ответ 5

вы можете получить доступ к текстовому контенту [object Text] с помощью свойства data. это свойство R/W, чтобы вы могли использовать его для чтения текста, а также для его записи.

<div><img id="my_img_1" src="img1.gif">My Text</div>
<script>
    alert('my current text = ' + lastChild.data);
    lastChild.data = 'new text';
</script>

вы можете найти более здесь

Ответ 6

попробуйте это

.InnerText