Получение значения текста из текстового объекта в 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