为什么链接在 IE8 / 9 中不起作用

发布于 2024-12-11 14:35:29 字数 749 浏览 1 评论 0原文

为什么这可行:

el = document.getElementById('STR');
if( el ){
    el.checked = true;
    el2 = el.cloneNode(false);
    el.parentNode.insertBefore(el2, el);
    el2.setAttribute('id','');
    el2.setAttribute('disabled','disabled');
    el2.removeAttribute('name');
    el.removeAttribute("disabled");
    el.style.display="none";
}

但这不行:

el = document.getElementById('STR');
if( el ){
    el.checked = true;
    el2 = el.cloneNode(false);
    el.parentNode.insertBefore(el2, el);
    el2.setAttribute('id','');
    el2.setAttribute('disabled','disabled').removeAttribute('name');
    el.removeAttribute("disabled");
    el.style.display="none";
}

在 Firefox / Chrome 中,最后一个片段完美地工作。

Why does this work:

el = document.getElementById('STR');
if( el ){
    el.checked = true;
    el2 = el.cloneNode(false);
    el.parentNode.insertBefore(el2, el);
    el2.setAttribute('id','');
    el2.setAttribute('disabled','disabled');
    el2.removeAttribute('name');
    el.removeAttribute("disabled");
    el.style.display="none";
}

but this not:

el = document.getElementById('STR');
if( el ){
    el.checked = true;
    el2 = el.cloneNode(false);
    el.parentNode.insertBefore(el2, el);
    el2.setAttribute('id','');
    el2.setAttribute('disabled','disabled').removeAttribute('name');
    el.removeAttribute("disabled");
    el.style.display="none";
}

In Firefox / Chrome the last snippet works perfectly.

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

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

发布评论

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

评论(1

放低过去 2024-12-18 14:35:29

这实际上在我所知道的任何浏览器中都不起作用。 DOM“setAttribute()”函数在 Firefox 和 Chrome(可能还有 IE)中返回 undefined

如果您愿意,您可以在 JavaScript 中执行“链接”代码样式,但它需要某种框架来显式实现它。 DOM 方法通常不会那样工作。

That does not actually work in any browser I know of. The DOM "setAttribute()" function returns undefined in Firefox and Chrome (and, probably IE as well).

The "chaining" code style is something that you can do in JavaScript if you want, but it requires a framework of some sort to explicitly implement it. DOM methods generally do not work that way.

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