Различия между <output>и Node.textContent - PullRequest
0 голосов
/ 29 октября 2019

Я создаю веб-сайт, который покажет пользователю некоторую информацию после отправки формы (например, ответа) или во время игры (например, счетчика). Во время серфинга по MDN я обнаружил элемент <output>, который поддерживает настройку контента через Element.value. Раньше я планировал показать вывод через Node.textContent.

. Теперь мне интересно, какие семантические различия существуют между этими объектами. Я уже знаю, что <output> не поддерживается в IE, но это не влияет на меня, и я могу ссылаться на <output name="test"> элемент внутри формы, используя Form.elements["name"], что было бы очень удобно для первого варианта использования. Есть ли другие важные различия, о которых я должен знать?

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Form</title>
    <script>
      function submitFunction(form) {
        form.elements['outputField'].value = 'Hello'
        document.getElementById('outputSpan').textContent = 'World'
        return false
      }
    </script>
  </head>
  <body>
    <form onsubmit="return submitFunction(this)">
      <!-- other form elements -->
      <output name="outputField"></output>
      <span id="outputSpan"></span>
      <button>Submit</button>
    </form>
  </body>
</html>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...