как добавить метод к диву
создаю див с помощью javascript
как добавить метод к узлу дом? |
Object.prototype.getContent = function () {
return this.innerHTML;
}
div.getContent(); // Вернёт innerHTML DIV'-а |
то есть это распространится на все дивы?
а к конкретному диву можно добавить метод? |
Нет наверно.
|
ясно
тогда не буду париться, напишу функцию и передам ей див :) |
var div = document.createElement('div');
div.uMethod = function(){
alert(this.tagName)
};
div.uMethod();
|
у меня так не пахало почему-то
код был такой
function addItem(caption,func){
if(!menu)makeMenu();
//return false;
var menuItem=document.createElement('div');
menuItem.className="GMMenuItem";
menuBody.appendChild(menuItem);
menuItem.addEventListener("click",func,false);
menuItem.innerHTML=caption;
menuItem.rollUp=function(){
this.style.display="none";//visible style
}
menuItem.dropDown=function(){
this.style.display="block";//visible style
}
menuItems.push(menuItem);
}
|
не вызывалось:(
|
А кто такой func? Можно его код?
И кстати, я в DOM рублю плохо, но разве innerHTML не удаляет прицепленные ивенты? Да, туплю, не удаляет. :> |
KOLANICH, потому что this указывает на window. Исправь на menuItem.
|
| Часовой пояс GMT +3, время: 02:40. |