|
Сложный вопрос по вебу |
☑ |
0
Маленький Вопросик
28.09.11
✎
14:38
|
Граждане, как определить в каком слое выделили фрагмент?
|
|
1
1Сергей
28.09.11
✎
14:40
|
Про какую вебу ты говоришь? И причем тут слои?
|
|
2
Маленький Вопросик
28.09.11
✎
14:40
|
т.е я осуществляю поиск по странице createTextRange
if (document.createRange) {//Opera, Chrome, Safary
}else{
txt = document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}else {
if (n > 0) {
n = 0;
findInPage(str);
}}}
вот мне надо определить какой div - является оберткой для этого textRange
|
|
3
Rabbit
28.09.11
✎
14:43
|
(0) а слой - эт признак чего?
|
|
4
Маленький Вопросик
28.09.11
✎
14:45
|
слой - ну... типа родитель
<div id='roditel'>
привет всем друзьям!
</div>
вот я ввожу всем - нажимаю кнопку - а мне сообщение - первое вхождение в roditel
вот это я так хочу
|
|
5
Armin
28.09.11
✎
14:51
|
<div class="d1"
onclick="t=event.target||event.srcElement; alert(t.className)"
>
<span class="number">1</span>
<div class="d2">
<span class="number">2</span>
<div class="d3">
<span class="number">3</span>
</div>
<a class="d2a" href="javascript:void(0)">Ссылка</a>
</div>
</div>
Javascript-обработчик:
function(event) {
// получить объект событие.
// вместо event лучше писать window.event
event = event || window.event
// кросс-браузерно получить target
var t = event.target || event.srcElement
alert(t.className)
}
|
|
6
Armin
28.09.11
✎
14:52
|
t.className и будет результатам, что тебе нужно.
|
|
7
Armin
28.09.11
✎
14:53
|
*результатом
|
|
8
Маленький Вопросик
28.09.11
✎
14:53
|
(7) куда задать параметр поиска в твоем коде? например слово "всем"
|
|
9
Armin
28.09.11
✎
14:55
|
(8) Оберни всю страничку в глобальный div и задай действие onclick
|
|
Закон Брукера: Даже маленькая практика стоит большой теории.