Показать сообщение отдельно
  #1 (permalink)  
Старый 13.11.2011, 22:42
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

Как вызвать функцию, управляющую интерфейсом страницы из букмарклета
Нужно правильно вызвать функцию javascript со страницы - помогите.

Вот есть к примеру такая страница. В ней есть спойлер со скрытым текстом. Надо развернуть его букмарклетом, чтобы при нажатии букмарклета он разворачивал все спойлеры на странице.
<div class="hidewrap">
  <div class="hidehead" onclick="hideshow($(this))">
    Скрытый текст
  </div>
  <div class="hidebody"></div>
  ..... здесь скрытый текст, картинки и т.д. .....
</div>


Так вот - нужно вызвать функцию hideshow в цикле, передав ей div'ы с классом hidehead. Функция лежит в подключенном внешнем файле functions.js
Я попробовал, пока без цикла, но что-то не получается.
javascript:
divs=document.getElementsByTagName('div');
for(i=0;i<divs.length;i++){
  if (divs[i].className && divs[i].className =='hidehead') { hideshow(divs[i]); };
};
void(0);


Что не так делаю? Неправильно обращаюсь к функции? Неправильно параметры передаю? Еще что-то?

Последний раз редактировалось Почемучкин, 13.11.2011 в 23:16. Причина: update: all.tags -> getElementsByTagName; class -> className
Ответить с цитированием