Difference between revisions of "Talk:Code snippets"

From GreaseSpot Wiki
Jump to navigationJump to search
(Page is messy. Ideas for restructuring?)
Line 2: Line 2:


This page is rather messy. Does anyone have ideas for how to better structure this information? --[[User:Henrik|Henrik]] 05:48, 5 June 2007 (EDT)
This page is rather messy. Does anyone have ideas for how to better structure this information? --[[User:Henrik|Henrik]] 05:48, 5 June 2007 (EDT)
It is getting a bit big, perhaps separating it out into different pages, each with a short explanation, the code and some examples. The main page would just have the links and a one line description. Also some more logical categories could help. --[[User:Alien scum|Alien scum]] 18:43, 6 June 2007 (EDT)


== array.forEach in XPath example ==
== array.forEach in XPath example ==

Revision as of 18:43, 6 June 2007

Restructure?

This page is rather messy. Does anyone have ideas for how to better structure this information? --Henrik 05:48, 5 June 2007 (EDT)

It is getting a bit big, perhaps separating it out into different pages, each with a short explanation, the code and some examples. The main page would just have the links and a one line description. Also some more logical categories could help. --Alien scum 18:43, 6 June 2007 (EDT)

array.forEach in XPath example

Re: http://wiki.greasespot.net/index.php?title=Code_Snippets&diff=prev&oldid=1784

Restored that example, it works fine (using Fx 2) without Prototype. See e.g. http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:Array:forEach.

Just try it:

 // ==UserScript==
 // @name          Example
 // @namespace     wiki
 // @include       *
 // ==/UserScript==
 
 function $x(p, context) {
   if (!context) context = document;
   var i, arr = [], xpr = document.evaluate(p, context, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
   for (i = 0; item = xpr.snapshotItem(i); i++) arr.push(item);
   return arr;
 }
 
 var i, paragraphs = $x("//p");	 
 paragraphs.forEach(function(paragraph) { // Loop over every paragraph	 
 	paragraph.innerHTML = "Halloa!";	 
 });

--81.225.78.185 18:18, 25 March 2007 (EDT)