FireFox问题与appendChild图像锚定

时间:2011-03-09 11:45:32

标签: javascript asp.net html image anchor

我的代码非常简单:

<html>
    <head>
        <title></title>
    </head>
    <body>
        <input type="button" value="Add Button" onclick="AddButton();" />
        <br />        
        <div id="divBtnContent">

        </div>

        <script type="text/javascript">

            function AddButton() {
                var divBtnContent = document.getElementById('divBtnContent');
                var anchor = document.createElement('a');
                anchor.href = "http://backticket.com.ua";

                var image = document.createElement('image');
                image.src = "http://backticket.com.ua/Img/addNew.jpg";

                anchor.appendChild(image);
                divBtnContent.appendChild(anchor);
            }

        </script>
    </body>
</html>

除了FF之外,它在所有浏览器中都很完美。为什么FF不会将儿童图像附加到锚点? 谢谢!

1 个答案:

答案 0 :(得分:3)

我希望这是导致问题的原因:

            var image = document.createElement('image');

HTML和XHTML规范中没有 image 元素。你可能意味着:

            var image = document.createElement('img');

在Google Chrome和IE 9(RC)中测试后,他们似乎预料到了这种开发人员错误,而是为您创建了<img>元素。