gpt4 book ai didi

javascript - 在IE和JSFiddle中使用elem.dataset的问题

转载 作者:行者123 更新时间:2023-12-03 06:20:12 25 4
gpt4 key购买 nike

在我在Chrome上创建的JSFiddle中,我发现它无法在IE上运行(我正在使用IE9)。关于此的任何原因:http://jsfiddle.net/ZSB67/

var backImage = [
"http://alm7.wikispaces.com/file/view/RedBackground.bmp/144018347/RedBackground.bmp",
"http://www.time2man-up.com/wp-content/uploads/2011/07/black-background.jpg",
"http://1.bp.blogspot.com/--GorNQoEUxg/TfWPyckVeMI/AAAAAAAAAHk/0208KqQf3ds/s1600/yellow_background.jpg",
""
];

function changeBGImage(whichImage) {
if (document.body) {
document.body.style.background = "url(\"" + backImage[whichImage] + "\")";
}
}
var buttons = document.querySelectorAll('.bg_swap'),
button;

for (var i = 0; i < buttons.length; i++) {
button = buttons[i];
button.onclick = function() {
changeBGImage(this.dataset.index);
};
}

最佳答案

IE <10不支持elem.dataset。您需要显式获取属性:http://jsfiddle.net/ZSB67/1/

changeBGImage(this.getAttribute('data-index'));

将来,您可能需要按F12键并查看控制台中的错误,因为它指出了导致此问题的原因。

关于javascript - 在IE和JSFiddle中使用elem.dataset的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36639382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com