Определение номера тега.
На странице есть текст, разбитый на какие то теги, например "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").
Или от нумерации никуда не уйти?
|