我尝试使用下面的代码,它在我的网站上的幻灯片中添加按钮:
window.onload = function loadContIcons() {
var elem = document.createElement("img");
elem.src = "http://arno.agnian.com/sites/all/themes/agnian/images/up.png";
elem.setAttribute("class", "up_icon");
var id = "views_slideshow_controls_text_next_slideshow-block";
if (id !== 0) {
document.getElementById(id).appendChild(elem);
} else console.log("aaaaa");
var elem1 = document.createElement("img");
elem1.src = "http://arno.agnian.com/sites/all/themes/agnian/images/down.png";
elem1.setAttribute("class", "down_icon");
var id1 = "views_slideshow_controls_text_previous_slideshow-block";
if (id1 !== 0) {
document.getElementById(id1).appendChild(elem1);
} else console.log("aaaaa");
}
在首页上,我有幻灯片,一切正常,但在其他页面上出现错误Cannot read property 'appendChild' of null
occurs.
该元素尚未被附加,因此它等于 null。 Id 永远不会= 0。当你调用 getElementById(id) 时,它是 null,因为它还不是 dom 的一部分,除非你的静态 id 已经在 DOM 上。通过控制台进行调用以查看它返回的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)