嵌套Div标签问题 [英] Nested Div tag Problem

查看:174
本文介绍了嵌套Div标签问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何引用内部div元素. 使用HTML可以正常运行,而使用XSLT则有些混乱.请尝试指出问题所在

How do i reference the inner div element. With HTML everything works fine,whereas with XSLT something is messy.Kindly try pointing out the problem

<pre lang="xml"><?xml version="1.0" encoding="utf-8" ?>
<!-- Edited by XMLSpy® -->
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
  <cd>
    <title>Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1988</year>
  </cd>
</catalog


>



xslt文件是.我无法添加经过测试的innerHTML Varun


>



the xslt file is .I am not able to add the innerHTML Varun tested

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"

>
    <xsl:output method="html" indent="yes"/>
    <xsl:template match="/">
      <html>
        <head>
          <script type="text/javascript">
            function mine()
            {
            var x= doxument.getElementById(divid).getElementsByTagName('div')[0];
            x.innerHTML="Varun tested!";

            }
          </script>
        </head>
        <body>
          <h2>My CD Collection</h2>
          <table border="1">
            <tr bgcolor="#9acd32">
              <th>Title</th>
              <th>Artist</th>
            </tr>
            <tr>
              <td>
                <xsl:value-of select="catalog/cd/title" />
              </td>
              <td>
                <xsl:value-of select="catalog/cd/artist" />
              </td>
            </tr>
            <div id="divid" runat="server" onclick="mine()">
              Mycontents are the same, need a updation
              <div id="divid2" runat="server">
                </div>
            </div>

          </table>
        </body>
      </html>
    </xsl:template>
  </xsl:stylesheet>

推荐答案

您需要将脚本包装在CDATA块中. (从一个单独的.js文件导入它会更好)
You would need to wrap the script in a CDATA block. (importing it from a separate .js file would be even better)
<script type="text/javascript">
<![CDATA[
            function mine()
            {
            var x= doxument.getElementById(divid).getElementsByTagName(''div'')[0];
            x.innerHTML="Varun tested!";

            }
]]>
</script>



祝你好运!



Good luck!


这篇关于嵌套Div标签问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆