Перекрестный -внутренний текст браузера для установки значений

Допустим, у меня есть следующий код:

<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';

Но мне не нравится рецепт выше, потому что он не компактный.

Есть ли у вас какие-либо предложения, почему первый подход не работает?

11
задан Erik 25 July 2012 в 09:13
поделиться