Скажем, у меня есть следующий код:
<html>
<head></head>
<body>
<div id="d">some text</div>
<script type="text/javascript">
var d = document.getElementByid('d');
var innerText = d.innerText || d.textContent;
innerText = 'new text';
</script>
</body>
</html>
И я хочу изменить текстовое значение для тега div с id = 'd'. К сожалению, код блока выше не работает, и текстовое содержимое не изменяется.
Он работает, если делает следующий рецепт:
if (d.innerText) d.innerText = 'new text';
else d.textContent = 'new text';
Но мне не нравится рецепт выше, потому что он не компактный.
Есть ли у вас какие-либо предложения, почему первый подход не работает?