Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / общие принцыпы javascript / 8 сообщений из 8, страница 1 из 1
16.03.2007, 15:24
    #34396180
ra_7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
Можно ли переопределить поведение элемента типа div заранее при помощи скрипта, так чтоб потом записать в виде тега html .

Вроде такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<script type="text/javascript">
HTMLDivElement.prototype.onclick = function(){
     alert('Div tag');
};

</script>

<body >
    <div></div>
</body>

Чтоб я на любой div тег мог кликнуть и появлялся alert
...
Рейтинг: 0 / 0
16.03.2007, 15:35
    #34396247
PhoenixNET
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
...
Рейтинг: 0 / 0
16.03.2007, 15:37
    #34396253
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
Можно сделать перебором всех DIV'ов:

Код: plaintext
1.
2.
var divs=document.getElementsByTagName('div');
for (var i= 0 ; i<divs.length; i++)
    divs[i].onclick=function(){...}
...
Рейтинг: 0 / 0
16.03.2007, 15:47
    #34396320
ra_7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
Совсем не так! Меня интересует сама возможность переопределения стандартных html элементов.

Ведь можно же переопределять стандартные объекты. Вот и хотелось бы узнать можно ли то же самое проделать с тегами.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    String.prototype.concat = function(){
        return 'C';
    }

    var a = 'A';
    var b = 'B';
    alert(a.concat(b));

...
Рейтинг: 0 / 0
16.03.2007, 16:29
    #34396526
PhoenixNET
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
ra_7Чтоб я на любой div тег мог кликнуть и появлялся alert
Для конкретно этого случая:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<html>
<head>
<title>testing page</title>
<script language="javascript"><!--
function lol(e) {
var tname
if (!e) var e = window.event
if (e.target) tname = e.target
else if (e.srcElement) tname = e.srcElement
if(tname.tagName == 'DIV') {alert(tname.tagName)}
}
//--></script>
</head>
<body onMouseDown="lol(event)">
<table border= 1 ><tr><td>This is TD of TABLE!
</td></tr></table><br>
<div>This is DIV!</div>
</body>
</html>
...
Рейтинг: 0 / 0
17.03.2007, 09:53
    #34397554
ra_7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
Я уточню и усложню проблему:

У меня есть iframe (ресурс его может быть различен) и мне надо чтобы все его div элементы его имели прописанное мной поведение.
Я хотел решить эту проблему переопределением поведения стандартных объектов. Увы не получилось.

У кого нибудь есть идеи на счет того как это сделать?
...
Рейтинг: 0 / 0
17.03.2007, 11:24
    #34397622
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
ra_7
У кого нибудь есть идеи на счет того как это сделать?
добавить в onload перебор дивов, как писал SkyLight

обработчики должны регистрироваться особо, для этого есть EventTarget interface
...
Рейтинг: 0 / 0
18.03.2007, 00:03
    #34398257
ёнах пыш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
общие принцыпы javascript
ra_7Можно ли переопределить поведение элемента типа div заранее при помощи скрипта, так чтоб потом записать в виде тега html .

Вроде такого:
Код: plaintext
1.
HTMLDivElement
нет, нельзя.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / общие принцыпы javascript / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]