Каждый элемент, текст или интервал, является дочернимNode. Поэтому, если вы получите индекс childNode, который вы выберете и вычтите 1, вы получите ответ. Однако я не уверен, есть ли способ поймать, если мышь входит в childNode.
Так что я думаю, что лучше всего вы окружаете все свои элементы с помощью диапазона, а затем добавьте onMouseOver="getIndex(this)"
для получения индекса ребенка.
function getIndex(child){
var children = document.getElementById("content").children;
for(i = 0; i < children.length; i++)
if(child == children[i])
alert("Element number " + i)
}
и контент был бы таким;
<div id="content">
<span class="pivot" onmouseover="getIndex(this)">1</span>
<span onmouseover="getIndex(this)">Some pure text here</span>
<span class="pivot" onmouseover="getIndex(this)">2</span>
<span onmouseover="getIndex(this)">Some pure text here</span>
<span class="pivot" onmouseover="getIndex(this)">3</span>
<span onmouseover="getIndex(this)">Some pure text here</span>
<span class="pivot" onmouseover="getIndex(this)">4</span>
<span onmouseover="getIndex(this)">TEXT FOR SELECTION</span>
<span class="pivot" onmouseover="getIndex(this)">5</span>
<span onmouseover="getIndex(this)">Some pure text here</span>
</div>
Ну, это действительно приятно. Но если я выбираю текст где-то еще, а не ТЕКСТ ДЛЯ ВЫБОРА, как я могу это сделать? – user3064574
Хорошо. Я справился с этим. Спасибо за помощь. :) – user3064574