如何遍历网页上的每个HTML元素

时间:2011-04-04 20:32:41

标签: jquery html dom

我目前有这个:

$(document).ready(function() {


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

    delete style;

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

    document.write(style);

));

});

然而这不起作用:/只是一直告诉我style未定义。不太清楚从哪里去。

感谢。

4 个答案:

答案 0 :(得分:0)

$('*').each(function() {
  var style = $(this).attr("style");
  document.write(style); // better replace to console.debug(style); with Firebug installed
})

编辑:您当然不需要delete style语句,这是错误源。

答案 1 :(得分:0)

$('*').each(function() {
  document.write(this.style);
  //or console.log(this.style)
});

FYI this.style 是指元素的样式对象。 $(this).attr('style')将拉出元素的INLINE样式

答案 2 :(得分:0)

它告诉您样式未定义,因为当您执行delete style;时,尚未定义变量样式。

您可以使用$('*')

选择所有内容

按照你已经完成的方式迭代你的元素,没关系。你究竟想要删除什么呢?

$('*').each(function() {
  var style = $(this).attr("style");
  document.write(style);
});

答案 3 :(得分:0)

$(document).find('*').each(function()
{
 $(this).removeAttr('style');
});