Как я могу перебрать каждый элемент HTML на веб-странице - PullRequest
0 голосов
/ 05 апреля 2011

У меня в настоящее время есть это:

$(document).ready(function() {


$(this).each(function(index) {

    delete style;

    var style = $(this).attr("style");

    document.write(style);

));

});

Однако это не работает: / Просто продолжает говорить мне style не определено.Не совсем уверен, куда идти.

Спасибо.

Ответы [ 4 ]

0 голосов
/ 05 апреля 2011
$(document).find('*').each(function()
{
 $(this).removeAttr('style');
});
0 голосов
/ 05 апреля 2011
$('*').each(function() {
  document.write(this.style);
  //or console.log(this.style)
});

FYI this.style относится к объекту стиля элемента. $ (this) .attr ('style') будет использовать стиль INLINE элемента

0 голосов
/ 05 апреля 2011

Это говорит о том, что стиль не определен, потому что когда вы делаете delete style;, переменная стиля не была определена.

Вы можете выбрать все, используя $('*')

Итерируйте свои элементы так, как вы уже это делаете, это нормально. Что именно вы пытаетесь сделать с удалением?

$('*').each(function() {
  var style = $(this).attr("style");
  document.write(style);
});
0 голосов
/ 05 апреля 2011
$('*').each(function() {
  var style = $(this).attr("style");
  document.write(style); // better replace to console.debug(style); with Firebug installed
})

Edit: вам, безусловно, не нужен оператор delete style, это источник ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...