Aquí está la función js que incluye la propiedad className:
function filterSelection(f){ var c, i; c = document.getElementsByClassName("filterDiv"); if(f=="all") f=""; for(i = 0; i<c.length ;i++){ classRemove(c[i], "show"); if(c[i].className.indexOf(f) > -1) classAdd(c[i],"show"); }}
Lo copié directamente de w3schools, con algunos cambios en los nombres de las variables, pero eso es todo. ¿La ubicación de mi etiqueta de secuencia de comandos tiene algo que ver con esto?
Aquí está el código HTML al que se aplica:
<div id = "btnContainer"> <button class = "btn active" onclick = "filterSelection('all')"> All classes</button> <button class = "btn" onclick ="filterSelection('myclasses')"> My classes</button> </div> <div class = "container"> <div class = "filterDiv <?php echo $bookmark1;?>"> Test Class 1 <button id = "addBtn-1" onclick = "noneAdd();add()">Add to My Classes</button> <button id = "removeBtn-1" class = "none" onclick = "noneRemove();remove()">Remove from My Classes</button> </div> </div>Ignore todos los demás elementos, lo más probable es que no funcionen, pero estoy confundido en cuanto a por qué recibo este error específicamente, ya que era una copia del código de w3schools.