Encontré un código que se ve así:
get dropdownElement() { return $(`//button[@class='name_here']//span[contains(., 'Dropdown')]`); }Y estoy confundido en cuanto a lo que significa "//" aquí; Sé que las barras diagonales inversas dobles generalmente están destinadas a escapar de un carácter, pero no creo haber visto nunca una barra diagonal doble. Además, cuando veo marcas de retroceso, generalmente van acompañadas de "$", así que también me preguntaba sobre eso.
Esto está usando la sintaxis XPath para seleccionar elementos con jQuery. La doble barra esencialmente significa "seleccionar todos los descendientes que coincidan con este selector".
Entonces //button[@class='name_here'] coincide con todos los elementos que son botones con la clase name_here , y //button[@class='name_here']//span[contains(., 'Dropdown')] coincide con elementos que descienden de esos botones, y son tramos, y contienen Dropdown .