我正在开发一个类似yola.com的在线网站设计系统。
我希望能够获取任何DOM元素应用的CSS属性列表及其值。
例如,我有一个h1
标签,它的CSS会在调整大小和拖动时随机更改,还会通过tinymce更改文本装饰和文本内容等。
此页面上有一个保存按钮。当我点击保存时,我想使用php将所有这些更改保存到数据库中。现在,我的目标仅是知道每个元素的CSS和内部文本内容。我该怎么做?
我正在开发一个类似yola.com的在线网站设计系统。
我希望能够获取任何DOM元素应用的CSS属性列表及其值。
例如,我有一个h1
标签,它的CSS会在调整大小和拖动时随机更改,还会通过tinymce更改文本装饰和文本内容等。
此页面上有一个保存按钮。当我点击保存时,我想使用php将所有这些更改保存到数据库中。现在,我的目标仅是知道每个元素的CSS和内部文本内容。我该怎么做?
element.getClassName();
element.getAttribute("style");
这将包括以编程方式应用的位置,例如在http://jqueryui.com/demos/draggable/上,您可以执行
document.getElementById('draggable').getAttribute("style");
"position: relative; "
在拖动可拖动元素后,如果再次执行此操作,您将获得当前位置:
document.getElementById('draggable').getAttribute("style");
"position: relative; left: 63px; top: 39px; "
您可以使用element.innerHTML获取元素的内容。加上样式和类名可能足以正确序列化一个元素。如果您想要序列化一个完整的复杂组件树,则需要进行稍微复杂的处理 - innerHTML仅适用于相对简单的元素。