¿Qué es jQuery para Document.createElementNS()?¿Qué es jQuery para Document.createElementNS()?
function emleGraphicToSvg(aGraphicNode) {
var lu = function luf(aPrefix){
switch (aPrefix){
case 'xhtml': return 'http://www.w3.org/1999/xhtml';
case 'math': return 'http://www.w3.org/1998/Math/MathML';
case 'svg': return 'http://www.w3.org/2000/svg';
}
return '';
};
var svg = document.evaluate("svg:svg",
aGraphicNode, lu, XPathResult.FIRST_ORDERED_NODE_TYPE, null).
singleNodeValue;
$(svg).children().remove();
rect = document.createElementNS(lu('svg'), "rect");
rect.setAttribute("x", "35");
rect.setAttribute("y", "25");
rect.setAttribute("width", "200");
rect.setAttribute("height", "50");
rect.setAttribute("class", "emleGraphicOutline");
svg.appendChild(rect);
}
El código es un fragmento simplificada de Emle - Electronic Mathematics Laboratory Equipmentemle_lab.js archivo JavaScript.
La función de búsqueda, luf()
, asigna una referencia completa a un nombre abreviado para el espacio de nombres en la cadena XPath y createElementNS()
. El svg:svg
existente se encuentra, se quita y se reemplaza por un nuevo rectángulo.
También necesito saber qué hace createElementNS(). Aquí está mi pregunta relacionada en svg-edit: http://code.google.com/p/svg-edit/issues/detail?id=574 – marknt15