Этот пост в блоге предполагает, что textContent
предпочтительнее innerText
, чтобы избежать разметки макета. Но он ориентирован на извлечение текста элемента; для установки текста элемента обратное выглядит как истина - по крайней мере, в следующем примере.
В этом примере используется innerText
и не производится разбиение макета:
<style>
#test {
background-color: blue;
float: right;
width: 100px;
height: 100%;
}
</style>
Test test test
<div id="test"></div>
<script>
setInterval(function() {
document.querySelector('#test').innerText = 'innerText';
}, 100);
</script>
Но замените innerText
на textContent
и посмотрите, как он трэш:
Может кто-нибудь объяснить это поведение? Что я могу сделать, чтобы избежать разметки макета и по-прежнему менять текст элемента на основе стандартов?