Executando verificação de segurança...
0

CSS & JS| por que o [style="display:block"] não funciona?

Qual o motivo do [style="display:block"] não funcionar sendo que o [style="display:none"] funciona normalmente?

eu consegui uma seleção parecida do [style="display:block"] usando [style*=block]

O código em que eu queria usar o seletor era parecido com esse

eu deixei de usar alguns elementos por eles ficarem subentedidos como a tag <script>

html

<div id=slide>
  <div class=page 
  style="display:block"><!--para pegar pelo seletor q não funcionou-->
  
  </div>
  <div class=page style="display:none">
  
  </div>
  
  <button id=next>Próximo</button>
</div>

js

let slide = document.getElementById('slide')
let next = slide.querySelector('#next')

next.addEventListener('click', () => {
  let data = slide.querySelector('[style="display:block"]')
  //send(data)
})

//import {Slide} from 'slide.js'
let sl = new Slide()
sl.init()

module js
o código tem elementos q não servem pra nada pois estou mudando ela

export class Slide
{
  constructor(itens, display = 'block')
  {
    this.slide = document.getElementById('slide');
    this.itens = this.slide.getElementsByClassName('page');
    this.counter = 0;
  }
  init()
  {
    let pn = this.slide.querySelector('[id=next]')
    if(pn != undefined){
      next.addEventListener('click', ()=>{
        this.next();
      });
    }
    pn = this.slide.querySelector('[id=previous]')
    if(pn != undefined){
      pn.addEventListener('click', ()=>{
        this.previous();
      });
    }
  next()
  {
    if(this.hasNextDecorator){
      this.nextDecorator(this.itens, this.counter); 
    }

    if(this.counter < this.itens.length-1){
      let elem = this.itens.item(this.counter);
    //elem = document.getElementById(elem);
      elem.style.display = 'none';
      this.counter += 1;
      elem = this.itens.item(this.counter);
      //elem = document.getElementById(elem);
      elem.style.display = 'block';
    }
  }
 ........
}
Carregando publicação patrocinada...
1
1

Se você puder dar mais detalhes como onde você testou isso, em que elemento etc, ficaremos agradecidos.

No entanto, qual o objetivo de usar display: block? Digo isso porque dependendo do elemento acredito que já é o padrão.

Isso também depende de muitas coisas, como os elementos "pais" deste elemento. Como eu disse ali em cima, traga o código que você tentou fazer isso (ou pelo menos uma parte dele) para ver o que podemos fazer.

1