Автор Гілка: JavaScript: Кілька запитань  (Прочитано 2565 раз)

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Така ситуація.
Маємо елемент з id = "link1"
Маєио функцію, яка отримує доступ до цього елемента завдяки document.getElementById("link1")

Здається все вірно... Але не првцює.
Перевіряти лише у FireFox. В Ms IE - працювати не буде.


    . . .
    . . .
    . . .

function getVisible()
{
      document.getElementById["link1"].style.visibility = "visible";
}

function getInvisible()
{
      document.getElementByd["link1"].style.visibility = "hidden";
}

document.onmousemove = function(e)
{
      X = e.pageX;
      Y = e.pageY;
      document.getElementById("link1").style.left = X + 10;
      document.getElementById("link1").style.top = Y + 20;
}

   . . .
   . . .
   . . .

<td class="butn" id="but1" onMouseOver="getVisible()" onMouseOut="getInvisible()">

   . . .
   . . .
   . . .

<div class="descr" id="link1" style="visibility:hidden;">Anything. Description for link.</div>


Тобто коли курсор над "but1", "link1" - має ставати видимим.
Коли ні - невидимим.

Але не стає.
Питання - ЧОМУ?

Консоль JavaScript у Firefox Каже, що:
Error: document.getElementById.link1 has no properties
Я не бачу, де помилка.
Може хтось підкаже :)

Надіюся не потрапити в офтопік, бо не знав навіть куди цю тему писати :))
Ото воно так! (c)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: JavaScript: Кілька запитань
« Відповідей #1 : 2005-08-01 12:03:15 »
Писати потрібно в Розробку.

Помилка в тому, що ви використовуєте квадратні дужки замість круглих, тобто не викликаєте функцію з параметром а пробуєте отримати пропертю з її опису, якої там звичайно що нема.
[Fedora Linux]