Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2009, 00:46
Новичок на форуме
Отправить личное сообщение для AndreyLL Посмотреть профиль Найти все сообщения от AndreyLL
 
Регистрация: 25.11.2009
Сообщений: 2

Передать в функцию указание на элемент, из которой она вызвана
С явой знаком весьма поверхностно, и глубоко копать времени нет - нужно решить одну задачу и заняться другими делами. Смысл приблизительно такой: из нескольких <DIV> нужно вызвать некоторую функцию, передав её ссылку на тот DIV, из которого функция была вызвана. Как-то так (в упрощённом виде, теги <SCRIPT></SCRIPT> убрал):
function myFunc(element, text) {
 element.innetHTML=text
}

<div>
    myFunc(this, 'Первый div')
</div>

<div>
    myFunc(this, 'Второй div')
</div>

Но в таком виде this ничего не передаёт.

Задача почти решается в таком виде:
<div onclick="myFunc(this, 'Первый div')">
</div>

Но функция, естественно, срабатывает только по клику мышью. А мне нужно - по загрузке страницы
Сразу скажу, что способов вывести текст внутрь <DIV></DIV> мне не нужно. Смысл функции myFunc() в другом. Ей нужна именно ссылка на элемент, из которого (или рядом с которым) находится её вызов. DIV на странице может быть несколько. Каких либо уникальных признаков (типа ID) у них быть не может.

Какие варианты есть? Можно без подробностей - нужна идея.
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2009, 02:00
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от AndreyLL
Какие варианты есть?
У DIV нет никаких событий связанных с его загрузкой, соответственно и вызвать он ничего не сможет. Добавляйте CSS-класс (их можно указывать сколько угодно, разделяя пробелами) элементам и ищите их по этому признаку после загрузки документа.
Ответить с цитированием
  #3 (permalink)  
Старый 25.11.2009, 04:55
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от мертвыеживотные
если каждый из этих скриптов
там один <script>, в котором создается функция, в div'ах она только вызывается.
Ответить с цитированием
  #4 (permalink)  
Старый 30.11.2009, 09:55
Новичок на форуме
Отправить личное сообщение для AndreyLL Посмотреть профиль Найти все сообщения от AndreyLL
 
Регистрация: 25.11.2009
Сообщений: 2

Сообщение от мертвыеживотные Посмотреть сообщение
если так, то моя мысль все еще верна)
Она всемогуща, потому что верна - yes! работает.
Спасибо за совет!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается передать в функцию значение javascript_pupil Events/DOM/Window 9 06.11.2009 15:32
как вызвать функцию название которой находиться в строке dark Общие вопросы Javascript 3 14.10.2009 13:02
Как передать false через функцию? Tend Общие вопросы Javascript 7 16.03.2009 16:55
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 02:11