!

Dette materialet blir ikke lenger vedlikeholdt. Du vil finne oppdatert materiale på siden: http://borres.hiof.no/wep/

HTML5
Børre Stenseth
HTML >Ting og tang

Ting og Tang

Hva
Litt av hvert

Verdt å huske

Endre classname

Et lite hendig bibliotek fra HTML5Rocks [1] :

// from:http://www.html5rocks.com/tutorials/dnd/basics/
Element.prototype.hasClassName = function(name) {
  return new RegExp("(?:^|\\s+)" + name + "(?:\\s+|$)").test(this.className);
};
Element.prototype.addClassName = function(name) {
  if (!this.hasClassName(name)) {
    this.className = this.className ? [this.className, name].join(' ') : name;
  }
};
Element.prototype.removeClassName = function(name) {
  if (this.hasClassName(name)) {
    var c = this.className;
    this.className = c.replace(new RegExp("(?:^|\\s+)" + name + "(?:\\s+|$)", "g"), "");
  }
};

Plukke elementer

Vi har i en viss forstand tre grupper med metoder for å plukke elementer fra en vevside

Tradisjonelle DOM-rutiner

  • childNodes
  • parentNode
  • previousSibling
  • nextSibling

De "gamle" metodene

  • getElementsByTagName
  • getElementById
  • getElementsByClassName

metoder basert på CSS3 selektorer

  • querySelectorAll
  • querySelector

Disse er interessant fordi de fyller samme funksjon som XPATH-metoder vi finner i andre språk, men selectorene er altså CSS-selektorer, ikke XPATH-uttrykk.

Referanser
  1. HTML5Rocks www.html5rocks.com 15-04-2011
Vedlikehold
B Stenseth, april 2011
( Velkommen ) HTML >Ting og tang ( WebGL )