Имя: Пароль:
IT
Веб-мастеринг
Сложный вопрос по вебу
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