无法获取JavaScript对象的cssText属性

时间:2017-04-04 21:58:27

标签: javascript jquery css

我正在开发一个HTML编辑器。我得到了这样点击的对象:

$('#image').click(function(event) {
    recentSelection = $(this);
}

然后我将修改后的对象的克隆保存到数组中:

historyStack.push(recentSelection.clone()); 

我的目标是阅读已保存对象的CSS。当我将整个对象打印到控制台时,我可以看到style属性,在其中,我可以看到cssText属性,这正是我正在寻找的。但是,当我试图这样做时:

historyObject.style.cssText

我收到以下错误:

Uncaught TypeError: Cannot read property 'cssText' of undefined

请您指导我如何实现上述目标?提前谢谢!

1 个答案:

答案 0 :(得分:1)

.style是DOM元素的属性,而不是JQuery对象:

$('#image')[0].style.cssText  // [0] returns actual DOM element for you

请注意,您可能有超过1个元素,然后您需要实际遍历集合。