¿Qué es una forma de identificar de manera única todos los nodos DOM en un documento HTML? Para ilustrar lo que quiero decir, he aquí un ejemplo (ficticio):¿Cuál es la mejor manera de identificar de manera única un nodo DOM?
- El guión X selecciona aleatoriamente un nodo DOM de document.html.
- El script X debe indicar al script Y el nodo DOM que ha elegido.
- ¿Cómo identifica el script X de forma única el nodo DOM que ha elegido para que el script Y sepa exactamente qué nodo está en document.html?
Estoy realmente interesado en cómo identificar de forma única el nodo DOM para que la secuencia de comandos Y pueda identificarlo y manipularlo. Preferiblemente, debería funcionar también con nodos de texto. Estaba pensando en XPath quizás, pero no estoy seguro de cómo generar un único XPath a cualquier nodo dado.
¿Qué pasa si hay un script Z que también manipula el DOM? – tback
Las implementaciones de Xpath están disponibles en la mayoría de los idiomas. En la línea de comandos, puede usar una herramienta de línea de comandos llamada xmlstarlet (solo Google) –
¡Exactamente lo que estaba buscando! ¿Qué pasa si mi código se ve así:
hello dear world