petit nodecleaner
Posté : 30 nov. 2005, 18:50
pour tous ceux qui on été embétés par les differences entre mozilla et ie sur le dom
voici un script Js pour y remedier (code de DENIS.C de developpez.com
http://www.developpez.net/forums/viewtopic.php?t=136600)
voici un script Js pour y remedier (code de DENIS.C de developpez.com
http://www.developpez.net/forums/viewtopic.php?t=136600)
Code : Tout sélectionner
var notWhitespace = /\S/;
var TEXT_NODE;
try {
TEXT_NODE = Node.TEXT_NODE;
} catch(e) {
TEXT_NODE = 3;
}
var ELEMENT_NODE;
try {
ELEMENT_NODE = Node.ELEMENT_NODE;
} catch(e) {
ELEMENT_NODE = 1;
}
function cleanWhitespace(node) {
for (var x = 0; x < node.childNodes.length; x++) {
var childNode = node.childNodes[x];
if ((childNode.nodeType == TEXT_NODE)&&(!notWhitespace.test(childNode.nodeValue))) {
node.removeChild(node.childNodes[x]);
x--;
}
if (childNode.nodeType == ELEMENT_NODE) {
cleanWhitespace(childNode);
}
}
}