innerHtml更改自闭标记

时间:2016-07-06 06:15:23

标签: javascript jquery html jquery-ui dom

很抱歉重复提问,但现有问题没有帮助。

我正在研究可见格式的XSLT代码,我在服务器端预定义了XSLT代码,我将该代码首先显示到textarea然后进行处理。

这是我的代码,位于textarea

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atlantis="urn:atlantis">
  <xsl:output omit-xml-declaration = "yes" />
  <xsl:param name="DOCUMENT_BASEURL"/>
  <xsl:template match="/">
    <xsl:value-of select="something" />
  </xsl:template>
</xsl:stylesheet>

我带上taxtarea代码并将其分配给dom,如下所示

var xslt = $('#dummy').val();
var el = document.createElement( 'body' );
el.innerHTML = xslt;

现在我的问题是在将数据分配给dom之后,当我检查innerHTML数据时,它改变了自动关闭标记的行为(xsl:output,xsl:param,xsl:value-of等)。 /强>

这是我的innerHTML输出

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atlantis="urn:atlantis">
  <xsl:output omit-xml-declaration="yes">
  <xsl:param name="DOCUMENT_BASEURL">
  <xsl:template match="/">
    <xsl:value-of select="something")">
  </xsl:value-of></xsl:template>
</xsl:param></xsl:output></xsl:stylesheet>

我参考了以下链接,但没有从

获得任何解决方案

Self-Closing Tag Issue with document.innerHTML in Javascript

Javascript - .innerHTML changes auto close tags

我在google chrome,firefox和IE11上检查了这个代码,每个浏览器都会发生同样的事情。

请帮我解决这个问题。

0 个答案:

没有答案