RoamingFire
Well-Known Member
- Регистрация
- 04.01.2008
- Сообщения
- 145
Решил вот полностью постигнуть Ajax, но перед этим решил разобваться с ООП в Jav'e... Написал конструктор для объекта. Ему передаются из параметров только id кнопки. При нажатии должен меняться ее бекгроунд. Вот, что написал:
1. button.js
1.html
При таком раскладе нифига не работает!!!!
Но если в файле button.js сделать вот так:
То все работает? Скажите почему??? :blink: :blink: :blink:
И еще дайте пожалуйста сцылочку, если таковая имеется, где можно про эту гадость почитать?
1. button.js
Код:
function btn(id)
{
this.id = document.getElementById(id);
this.id.onclick = function()
{
this.id.className = 'on';
}
}
Код:
<HTML>
<HEAD>
<script type = "text/javascript" src = "button.js"> </SCRIPT>
<script type = "text/javascript">
window.onload = function()
{
var a = new btn('gg');
}
</SCRIPT>
<STYLE type = "text/css">
.on
{
background-color: red;
}
</STYLE>
</HEAD>
<BODY>
<BUTTON id = "gg">ЖАМКНИ МЕНЯ</BUTTON>
</BODY>
</HEAD>
</HTML>
Но если в файле button.js сделать вот так:
Код:
function btn(id)
{
this.id = document.getElementById(id);
this.id.onclick = function()
{
this.className = 'on';
}
}
И еще дайте пожалуйста сцылочку, если таковая имеется, где можно про эту гадость почитать?