jquery - 为什么 jQuery .html() 方法不能与 IE8 中的自定义标签一起使用?

标签 jquery internet-explorer-8 custom-tags

我有以下 html 代码:

<mytag>
      Just Some Text
</mytag> 

我有这个 jQuery 命令

$('mytag').each(function () { alert($(this).html()); });

在除 IE 之外的所有浏览器中,我都获得了内部 HTML,而在 IE 中却没有。任何人都可以解开这个谜团吗?我已经使用 IE8、Mozilla、Opera、Chrome 和 Safari 对此进行了测试

最佳答案

因为 Internet Explorer 不会像您测试代码的其他浏览器那样对特定类型的无效 HTML 进行错误纠正。 p>

我想你可以通过以下方式破解它(它适用于应用CSS):

document.createElement('mytag')

...但是您最好编写 HTML(或编写 XML 并将其作为 application/xml 提供)。

关于jquery - 为什么 jQuery .html() 方法不能与 IE8 中的自定义标签一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431696/

相关文章:

java - 编译自定义 JSP 标记处理程序

javascript - 使用 jquery.validationEngine.js 处理默认表单值

html - 另一个带边距的 div 内的 div 高度为 100%

javascript - 如何让父窗口在 IE 中自动关闭而不弹出窗口?

jsp - 如何访问嵌套 JSP 标记文件中的父属性?

jsp - jsp PageContext 对象的生命周期是什么——它是线程安全的吗?

javascript - 如何获取前三次点击的历史记录?

javascript - 在全局变量中存储 Angular js响应时出现问题

javascript - 通过 onclick 选择创建名称列表

css - 在 Internet Explorer 中鼠标悬停时图像更改