Tengo una ruta de aspecto realmente complicada a la que quiero apuntar en primer lugar. No sé qué usar para obtener la ruta para que javascript pueda apuntar, tengo
Luego quiero eliminar un texto de él, a saber, la palabra 'por'
Aquí está el código que junté de todas las cosas que dijeron muchos otros usuarios:
$('/html/body/div[1]/div[3]/div/div[2]/div/div[1]/div/div/div[1]/section/div[2]/div[1]/div[2]/div[2]/div/div'); { $(this).html( $(this).html().replace("by",""); });Si no entiende el código que traté de hacer, en primer lugar:
Esto no funcionó y me dio el error: "Error de sintaxis no detectado: falta) después de la lista de argumentos"
Ayuda apreciada, gracias.
El ejemplo no está muy claramente explicado, tampoco sé qué recomendaron específicamente otros usuarios, falta el caso específico, pero de las conjeturas puedo deducir que está usando jquery. Intente extraer xpath a una variable pero no como un objeto jquery $(...) sino como una cadena normal y solo use .replace() en él.
const path = '/html/body/div[1]/div[3]/div/div[2]/div/div[1]/div/div/div[1]/section/div[2]/div[1]/div[2]/div[2]/div/div'; const formatted = path.replace('be', '');Muchas gracias a todos, frankensteineé todo lo que vi en las páginas web y concluí con esto:
var element = document.evaluate( '/html/body/div[1]/div[3]/div/div[2]/div/div[1]/div/div/div[1]/section/div[2]/div[1]/div[2]/div[2]/div/div' ,document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue; element.textContent = element.textContent.replace('by ','')parece desordenado pero funciona.