Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

163
Vistas
Javascript apuntando a un elemento específico y eliminando caracteres de él

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

  1. Selector
  2. camino js
  3. Xpath
  4. Xpath completo

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:

  1. trató de apuntar a una ruta con Xpath y ponerlo como una variable
  2. Usé this.html para orientarlo (no tengo idea de por qué usé 2, pero esa es una de las respuestas de este sitio)
  3. Se usó .replace para intentar reemplazar las palabras "by Mishaal; Masked Man"

Esto no funcionó y me dio el error: "Error de sintaxis no detectado: falta) después de la lista de argumentos"

imagen

Ayuda apreciada, gracias.

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

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', '');
about 4 years ago · Santiago Trujillo Denunciar

0

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.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda