के साथ elem.dataset का उपयोग करने में समस्या इस JSFiddle में मैंने क्रोम पर बनाया है, मुझे लगता है कि यह IE पर काम करने में असमर्थ है (मैं IE9 का उपयोग कर रहा हूं)। इस के लिए कोई कारण: http://jsfiddle.net/ZSB67/।IE और JSFiddle
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);
};
}
मेरे पास .bg_swap की कक्षा के साथ चार हाइपरलिंक्स और आरोही क्रम में संख्याओं की एक अनुक्रमणिका (डेटा-इंडेक्स) है। जब मैं उन पर क्लिक करता हूं, तो वे तत्व की अनुक्रमणिका से संबंधित पृष्ठ की पृष्ठभूमि को सरणी (बैक इमेज) के सूचकांक में सेट करना चाहते हैं। मैं क्रोम हूं और आईई 9 पर चेक किया है और यह काम नहीं करता है। – 0x499602D2
'this.dataset' IE9 में अपरिभाषित के रूप में दिखाई दे रहा है, इसलिए आपका ऑनक्लिक हैंडलर कभी भी परिवर्तन को कॉल नहीं करता है BGImage() –