Mi html se ve así
<div class="slds-col slds-size_1-of-1 slds-hide" data-controllinganswer="a1ZC2000000O2n3MAC" data-questionid="a1fC20000000VgXIAU" data-id="a1fC20000000VmzIAE" data-selectedanswer="a1ZC2000000O2zxMAC">Pero cuando trato de hacer esto
this.template.querySelector('[data-id="' + e.dataset.id + '"], .slds-show') Todavía me devuelve un elemento, aunque no hay una clase como slds-show . ¿Es esta la forma correcta de usar queryselector con múltiples atributos?
La coma selector1, selector2 dice que los elementos que tienen selector1 o selector2 deben coincidir.
Si tiene un selector1 selector2 de espacio, coincidirá con un elemento que coincida con selector2 dentro de un elemento que coincida con selector1 , si tiene selector1selector2 sin espacio, solo coincidirá con un elemento que coincida con selector1 y selector2 .
Así que tu selector debería ser
this.template.querySelector('[data-id="' + e.dataset.id + '"].slds-show')