document.createElement 在 IE8 中不起作用

发布于 2024-12-04 03:49:31 字数 526 浏览 1 评论 0原文

在这段代码中,document.createElement('a') 标记在 IE8 中不起作用。它在 Chrome 和 Firefox 中运行良好。当我通过 IE 检查时,似乎是第一行代码被破坏了。

        item = document.createElement('a');
        item.setAttribute('id', 'memorize');
        item.innerHTML = "<?php echo wzfactory::get_xml('menu_item', 4, $com); ?>";
        item.setAttribute('class', 'menu_button');
        item.onclick = function() {redirect('memorizor', 'memorize', 0);};
        menu_div.appendChild(item);

有谁知道为什么会出现这种情况,以及是否有蹩脚的浏览器解决方法?我一直无法找到解决方法。

The document.createElement('a') tag is not working in IE8 in this snippet of code. It works fine in chrome and firefox. When I check through IE, it seems as if its the first line of code that's broken.

        item = document.createElement('a');
        item.setAttribute('id', 'memorize');
        item.innerHTML = "<?php echo wzfactory::get_xml('menu_item', 4, $com); ?>";
        item.setAttribute('class', 'menu_button');
        item.onclick = function() {redirect('memorizor', 'memorize', 0);};
        menu_div.appendChild(item);

Does anybody know why this is the case, and if there is a crappy browser workaround? I haven't been able to find the workaround.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

草莓酥 2024-12-11 03:49:31

有几件事可能会“破坏”功能。请尝试以下操作:

item = document.createElement('a');
item.id = 'memorize';
item.href = "#";
item.innerHTML = "<?php echo wzfactory::get_xml('menu_item', 4, $com); ?>";
item.className 'menu_button';
item.onclick = function() {
    redirect('memorizor', 'memorize', 0);
    return false;
};
menu_div.appendChild(item);

首先,直接分配 id,而不是通过 setAttribute;其次,在没有 href< 的情况下锚定/code> 变成纯粹的文本,而不是链接,因此您必须分配该属性。

Couple of things that might "break" the functionality.. try this instead:

item = document.createElement('a');
item.id = 'memorize';
item.href = "#";
item.innerHTML = "<?php echo wzfactory::get_xml('menu_item', 4, $com); ?>";
item.className 'menu_button';
item.onclick = function() {
    redirect('memorizor', 'memorize', 0);
    return false;
};
menu_div.appendChild(item);

First, assign the id directly and not via setAttribute and second, anchor without href becomes mere text, not link so you must assign that attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文