Texte sélectionné (curseur)

Avec les propriétés selectionStart, selectectionEnd et la méthode setSelectionRange(start,end), on peut connaitre la position de départ et de fin du texte sélectionné d'un textarea. La longueur du texte se retrouve aussi dans textLength.

Hyperlien

Bug: la syntaxe for ( variable in object ) {}

Si vous exécuter ce code ci-dessous, le "for in" ne retourne jamais la propriété window.document, même si elle existe.

 javascript:s='';for( o in window ) s+=o+', '; alert('window.document='+window.document+'\nfor (o in window): \n'+s);

D'après la documentation officielle de Netscape, la syntaxe "for in" devrait passer à travers toutes les propriétés de l'objet.

Redimensionner un cadre en DOM avec un cadre enfant.

	window.frameElement.parentNode.setAttribute('cols','1,*');
 

ou

	parent.document.getElementById('idFrameset').setAttribute('cols','1,*');
ou encore
	parent.document.getElementsByTagName('frameset')[0].setAttribute('cols','1,*');
 

Attention, il ne doit pas y avoir aucune balise avec un id ou name avec la valeur "document". Sinon, il existe une collision de nom.

Code HTML du frameset

  <frameset id="idFrameset" cols="10,*">
   <frame src="page1.htm" name="page1" />
   <frame src="page2.htm" name="page2" />
  </frameset>
 

xpcshell

$ ./run-mozilla.sh ./xpcshell 
js> dump(Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest));
[object XMLHttpRequest]

js> var domparser = Components.classes["@mozilla.org/xmlextras/domparser;1"].createInstance(Components.interfaces.nsIDOMParser);
js> dump(domparser);
[object DOMParser]

js> var doc = domparser.parseFromString('<?xml?><root />', 'text/xml');
js> doc.firstChild.appendChild(doc.createElement('test'));
[object Element]
js> dump(doc.firstChild.lastChild.nodeName);
test