Quiero crear una clase para las barras de título de las páginas que contienen una determinada URL. Mi URL es www.domainname.com/poste/XXX y quiero agregar la clase solo si la parte después de .com contiene solo /poste/. He visto ejemplos de "contiene este término", pero no es exactamente lo que estoy buscando. La clase existente para la barra de título es: .fusion-page-title-bar ¡Gracias de antemano por la ayuda y los consejos!
para verificar si una url contiene alguna cadena, haga lo siguiente:
if(window.location.href.indexOf(".com/poste") > -1) { // do something }(comprobar si el índice de una cadena es mayor que -1 es como preguntar si está allí)
para agregar condicionalmente clase:
element.classList.add("my-class");combinado sería:
if(window.location.href.indexOf(".com/poste") > -1) { titleClass = document.querySelector(".your-title-class"); titleClass.classList.add("conditionalClass"); }* hay otras soluciones que usan jquery (como la del comentario de @Wimanicesir), pero personalmente prefiero no usarla :)
Si entiendo que tu problema es que quieres verificar si la URL termina con /poste/.
Puede usar la función de cadena termina con().
var url = window.location.href console.log('Current url: ', url) if (url.endsWith("js")) { console.log('The url ends with js'); }https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith