Jump to content

JavaScript Properties


The Little Guy

Recommended Posts

I have this:

HTMLElement.prototype.hide = function(){
this.style.display = 'none';
}

 

It works fine, and I use it like this:

var item = document.getElementById('myitem').hide();

 

I am trying to set up the same thing but instead of a function I want to use a property.

HTMLElement.prototype.y = this.offsetTop;

 

which would look like this:

var item = document.getElementById('myitem').y;

 

The problem is that "this" is referring to the window. How can I get it to use the object that called it? In this case it would be #myitem.

Link to comment
https://forums.phpfreaks.com/topic/226409-javascript-properties/
Share on other sites

because I am technically doing it this way:

 

$.item('#myid').x;

 

this part:

$.item('#myid')

 

is basically this:

document.getElementById('myid');

 

I am writing an object (as you may have noticed from other posts). I want to make a quick easy way to get an items x/y position.

I am not seeing how to implement your method...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.