Показать сообщение отдельно
  #1 (permalink)  
Старый 18.07.2011, 11:33
Интересующийся
Отправить личное сообщение для awas Посмотреть профиль Найти все сообщения от awas
 
Регистрация: 02.05.2010
Сообщений: 15

Определение номера тега.
На странице есть текст, разбитый на какие то теги, например "P".
По клику на странице нужно определить номер тега, на котором был сделан последний клик.
Сейчас я эту задачу решаю так:

<body onClick="f_nomer()">

<p onClick="i=0">Это тег номер 0</p>
<p onClick="i=1">Это тег номер 1</p>
<p onClick="i=2">Это тег номер 2</p>
<p onClick="i=3">Это тег номер 3</p>
<p onClick="i=4">Это тег номер 4</p>

<script>
i=0
function f_nomer(){
alert(i)
}</script>


Или так:


<p onClick="f_nomer(this)" id="0">Это тег номер 0</p>
<p onClick="f_nomer(this)" id="1">Это тег номер 1</p>
<p onClick="f_nomer(this)" id="2">Это тег номер 2</p>
<p onClick="f_nomer(this)" id="3">Это тег номер 3</p>
<p onClick="f_nomer(this)" id="4">Это тег номер 4</p>

<script>
function f_nomer(x){
x=x.getAttribute("id")
alert(x)
}</script>


Но в любом случае приходится нумеровать теги.
Можно ли их не нумеровать, то есть получить решение этой задачи в каком то таком виде:


<p onClick="f_nomer(this)">Это тег номер 0</p>
<p onClick="f_nomer(this)">Это тег номер 1</p>
<p onClick="f_nomer(this)">Это тег номер 2</p>
<p onClick="f_nomer(this)">Это тег номер 3</p>
<p onClick="f_nomer(this)">Это тег номер 4</p>

<script>
function f_nomer(x){
x= . . .
alert(x)
}</script>

Может, в место тега "P" использовать теги с зарезервированным массивом номеров, (например тег "A").

Или от нумерации никуда не уйти?
Ответить с цитированием