需要修改这个函数,它返回所有样式完好无损的DOM元素的代码
Need to modify this function, which returns code for any DOM element with all styles intact
我在StackOverflow上发现了这个精彩的脚本,它返回所有样式完好无损的任何DOM元素的代码:https://stackoverflow.com/a/6310120/3001859
唯一的问题是,(看起来)它不计算并返回原始元素的样式。它只对内部元素做这个。我如何修改这个-所以它返回完整的代码,与原始元素的样式?
(我不能评论原来的线程,因为我的低代表)
递归调用的问题是它必须有开始和结束的情况。不需要做很多工作,你就可以通过为所选元素创建父元素并使用它来实现这一点。
/*grab the page*/
var orgin = $('body').html();
/*grab the contents you are looking for, then replace the body*/
$('body').html($('widgets'));
/*get the widgets style*/
var htm = $('body')[0].serializeWithStyles();
/*give the body back to origin*/
$('body').html(orgin);
/*append the results*/
$('prepend').html($("<div>").text(htm).html())
http://jsfiddle.net/1vv8nx1u/2/如果不需要,可以去掉body标签,这是一个简单的解析。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- DataTables-创建自定义分页样式(加载更多样式)
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 绑定Range输入以修改样式
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 不同页面背景的body标记上的角度ng样式
- 列表样式在IE中未设置为none,但在IE中适用
- 需要修改这个函数,它返回所有样式完好无损的DOM元素的代码