как добавить метод к диву
создаю див с помощью 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, время: 07:17. |