Используйте имя в другом элементе, чем div или span, но все еще возможно показать img - PullRequest
2 голосов
/ 21 июля 2009
<span name="tumme"><img ... 

недопустимо, потому что «имя» недопустимо в «span».

Но мне нужно использовать name = "tumme" и мне нужно иметь возможность использовать текст и img внутри тега.

Так какой тег можно использовать вместе с «name» и в то же время следовать w3c?

Ответы [ 6 ]

7 голосов
/ 22 июля 2009

Чтобы ответить на вопрос напрямую, согласно спецификации атрибут name разрешен для следующих элементов HTML (очень немногие из них будут вам полезны):

  • КНОПКА
  • TEXTAREA
  • SELECT
  • ФОРМА
  • КАДР
  • IFRAME
  • IMG
  • A * * тысяча двадцать-один
  • ВХОД
  • ОБЪЕКТ
  • MAP
  • PARAM
  • META
4 голосов
/ 21 июля 2009

Есть ли причина, по которой вы должны использовать атрибут name, а не класс или идентификатор? Поскольку и класс, и идентификатор действительны для элементов span, и поскольку span кажется наиболее подходящим для использования элементом, я бы установил один из них в положение «tumme», а не сгибал другой элемент в форму.

2 голосов
/ 21 июля 2009

Вы можете использовать тег без атрибута href.

1 голос
/ 02 февраля 2015

По сути, единственная действительная причина, по которой я могу придумать, где вы хотите использовать атрибут name, - это иметь доступ к DOM через document.getElementsByName () или использовать его в качестве ФОРМ ВЫХОДА.

В результате вам следует использовать тег OUTPUT HTML5 и добавьте следующее в тэг HEAD для устаревших браузеров:

// Создать поддельный элемент OUTPUT, чтобы IE мог его стилизовать.

<script type="text/javascript> document.createElement("output");</script>

// Реализуем стиль по умолчанию, чтобы он действовал как SPAN в других браузерах:

<style type="text/css"> output { display:inline; border:0; outline:0; margin:0;padding:0; } </style>

http://html5doctor.com/the-output-element/

<output name="tumme"><img src="..." /></output>

Если это только для целей стилизации или простого запроса DOM тогда вы должны использовать это как предложено ранее:

<span class="tumme"><img src="..." /></span>

или

<span id="tumme"><img src="..." /></span>
1 голос
/ 21 июля 2009

Как я уже сказал в ответ на ваш предыдущий вопрос & mdash; использовать классы .

0 голосов
/ 21 июля 2009

name действителен только в теге <a> IIRC (и элементах формы, как было отмечено Дэвидом в комментариях), но я почти уверен, что вы ищете не то:

<a name="whatever"></a> создаст «якорь» на странице, с которой можно связать <a href="#whatever">Link text</a>.

Зачем вам нужно использовать атрибут name? Почему вы не можете просто использовать id вместо этого?

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