Есть ли чистый и надежный способ проверки (используя чистый javascript или jQuery), если элемент HTML может содержать некоторый текст?
Например, <br>
, <hr>
или <tr>
не могут содержать текстовые узлы, тогда как <div>
, <td>
или <span>
могут.
Самый простой способ проверить это свойство - управлять именами тегов. Но это лучшее решение? Я думаю, что это один из худших...
EDIT: Чтобы прояснить смысл вопроса, нужно указать, что идеальный ответ должен учитывать две проблемы:
- В соответствии со стандартами HTML, может ли элемент содержать текст node?
- Если элемент содержит некоторый текст, отобразится ли это?
Очевидно, что для каждой точки предыдущего списка есть суб-ответ.