【发布时间】:2008-10-27 16:18:21
【问题描述】:
当然,存在与文档有效性相关的一系列可能的错误,但是当将段落 (p) 更改为 address 元素时,我的直接绊脚石就出现了。我目前的方法是(或多或少):
var p = $('p#test');
p.replaceWith('<address>' + p.html() + '</address>');
但是对于这种特定情况来说失败了;它适用于 p -> blockquote 或 h2 -> h3。 Firebug 表明由于某种原因,文档中添加了一个自动关闭元素 (<address/>)。
任何人都可以发现错误或提出替代方法吗?
【问题讨论】:
-
这对我来说在最小的页面上效果很好。你的页面验证了吗?
-
它在加载时验证,是的。就我正确阅读 HTML 规范而言,它也会在更改后验证(即地址可以在任何上下文中替换 p)。
-
以防万一您想知道出了什么问题:p.html() 获取第一个匹配元素的 html 内容。您必须使用 p.each(...); 使用这种方法;
标签: javascript jquery