我有一个XSL文件,其中有HTML部分,我正在其中编写我的javascript函数,

<script type="text/javascript" language="JavaScript" >
    function Toggle_tbody(obj)
    {
        var body = document.getElementsByTagName("tbody");
        if( obj.innerText == 'Expand all' )
        {
            obj.innerText = 'Collapse all';
            d = 'inline';
        }
        else
        {
            obj.innerText = 'Expand all';
            d = 'none';
        }

        var length = body.length
        for(var i = 0; i < length; i++) {
            document.getElementById("demo").innerHTML = length;
        }
    }
</script>


但是我在编译它时出错:


  第164行的XML解析错误:
            StartTag:无效的元素名称


我应该提到第164行是for循环的开始。

谁能告诉我错误在哪里,因为我认为应该没有任何错误。

最佳答案

感谢@RohanKumar的提示。

然后在这里我发现它应该是

<script type="text/javascript" language="JavaScript" >
    function Toggle_tbody(obj)
    {
        var body = document.getElementsByTagName("tbody");
        if( obj.innerText == 'Expand all' )
        {
            obj.innerText = 'Collapse all';
            d = 'inline';
        }
        else
        {
            obj.innerText = 'Expand all';
            d = 'none';
        }

        //<![CDATA[
        var length = body.length
        for(var i = 0; i < length; i++) {
            document.getElementById("demo").innerHTML = length;
        }
        //]]>
    }
</script>

关于javascript - 样式表文件内JS中的for循环出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39115868/

10-11 08:25