当我使用控制台并尝试创建带有标签框架集的元素时,没有任何结果:
$('<div id="content" data-something="hello" />')
=> [<div id="content" data-something="hello"></div>]
$('<frameset frameborder="0" framespacing="0" marginwidth="0" marginheight="0" framespacing="0" border="0"></frameset>')
=> []
此行为在多个JQuery版本(例如1.10.2、2.0.0和1.2.6等)中仍然存在。
我如何从此框架集中读取“frameborder”(例如)属性,而不必自己构建解析器?
附言(如果您想知道为什么使用框架)此行(或类似的行)是无法更改的外部(或多或少)API的响应。我只想阅读信息并继续。
最佳答案
frameset
标记将代替body
标记并与 frameset
document type declaration一起用作带框文档的正文。它是considered obsolete since HTML5。
要解决您的问题,最好的办法是自行解析字符串中所需的部分,或者使用htmlparser.js这样的HTML解析库