Javascript.RU

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

странность с document.all
у меня есть цель менять некоторые параметры тегов в html коде.

В настоящий момент успешно меняю, например путь к картинке вот так:

html:
<img name="imgname" src="path/to/image">

JavaScript
document.all["imgname"].src="new/path";


все нормально отрабатывает


А вот так:
html:
<a name="hrefname" onclick="" href="path/to/script">

JavaScript
document.all["hrefname"].onclick="DoIt()";

не получается (((((( onclick - не переписывается (((
что не так я делаю?
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2011, 16:36
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от __romka_
что не так я делаю?
Учитесь по слишком древним учебникам.
Ответить с цитированием
  #3 (permalink)  
Старый 05.03.2011, 13:45
Новичок на форуме
Отправить личное сообщение для __romka_ Посмотреть профиль Найти все сообщения от __romka_
 
Регистрация: 03.03.2011
Сообщений: 5

вобщем путем поступательных движений головы, заканчивающих неупругим ударом о монолитно-бетонное перекрытие (шероховатосью соответствующей СНИП 17255-72) несущего характера порядка 300 итераций с периодичностью 2-3 удара в минуту и длительностью соприкосновения до 0,003 секунды было установлено, что
обоими способами

javascript:
document.all["hrefname"].onclick="off";


и
javascript:
document.getElementsByName("hrefname").onclick="off";



Можно подменить некоторые значения некоторых параметров тега ссылки. Такие как title, ame, id.
Но некоторые, а особенно события (онклик в их числе) нельзя.

рассматривал вариант помещения ссылки в блок, иннерХТМЛ-ом получать его содержимое (целиком всю ссылку со всеми параметрами), и заменять нужной ссылкой.

решение пришло неожиданно.
сделал так.

в ссылке OnClick="bla-bla"

а потом, по ситуации заменяю:
javascript:
document.body.innerHTML = document.body.innerHTML.replace('bla-bla', 'DoIt()');

и все


всем спасибо. тему можно закрывать

Последний раз редактировалось __romka_, 05.03.2011 в 13:49. Причина: ошибка
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странность при вычислении выражений.. Это баг или фича? krvwd Общие вопросы Javascript 9 28.01.2009 18:04