jQuery:DOM Elements:Attributes:query&创建

时间:2011-02-18 17:14:50

标签: javascript jquery css dom attributes

我有一些关于jQuery的问题,与属性有关:

  1. 是否有jQuery或DOM API调用可用于列出或克隆DOM元素的所有属性。如果您知道属性的名称,则jQuery.attr()API调用允许您执行此操作,但如果您不知道,是否有办法?
  2. 除了显而易见的动态加载新脚本之外,还有一个我可以用来创建新CSS规则的jQuery或DOM API调用吗?
  3. 这似乎是可能的,因为当我使用CTRL-Shift-J在Google Chrome中打开JS调试器,并点击元素窗格中的DOM元素时,我可以看到该元素的所有属性而无需询问他们的名字。

2 个答案:

答案 0 :(得分:0)

  1. 克隆整个对象,也将复制所有属性http://api.jquery.com/clone/
  2. 使用追加http://api.jquery.com/append/
  3. 将新样式部分添加到head元素中

答案 1 :(得分:0)

其他人是对的,你应该使用clone - 但如果你想列出属性,你可以这样做:

for(attr in $('#selector')) { 
    console.log(attr);
}

我认为你不能创建一个新的css规则,但你可以通过将css附加到选择器来做同样的事情:

$('#selector').css({
    display: 'block'
});