Используя только DOM без каких-либо библиотек, повторите это:
document.getElementsByTagName("div")
возвращает все <div>
s на странице.Чтобы перебрать их, используйте цикл for:
var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
/* stuff */
}
В jQuery (который вам, вероятно, не следует использовать в плагине Chrome ...):
$("div").each(function(i) { /* whatever */ });
Что вы в основномхочу сделать, это перебрать все <div>
s и спрятать их все, а затем, когда вы провернете провал, вызовите этот итератор, который проходит и добавляет вещи обратно. Вероятно, я бы создал очередь FIFO ( как это? ) элементов, которые должны быть запущены, когда вы их скрываете, а затем, когда запускается операция запуска (как бы вы это ни делали), начинайте вытаскивать предметы из очереди и показывать их снова.
Как побочный вопрос, почему <div>
s, а не только все элементы уровня блока?Вы, вероятно, хотите найти элементы <div>
, <p>
, <blockquote>
, <ol>
, <ul>
, <dl>
и <table>
.