浏览器上'报错:Uncaught TypeError: Cannot set property 'display' of undefined的注意了
nextSibling,previousSibling会将空格或者换行当做节点处理,p标签后有换行,所以你需要使用两次,
如var y=x.nextSibling.nextSibling;
或者换成nextElementSibling和previousElementSibling,同时注意这两个IE8及以下不兼容
nextSibling,previousSibling会将空格或者换行当做节点处理,p标签后有换行,所以你需要使用两次,
如var y=x.nextSibling.nextSibling;
或者换成nextElementSibling和previousElementSibling,同时注意这两个IE8及以下不兼容
2017-06-05
function showdiv(obj){
var x=obj.parentNode;
var y=x.nextSibling;
y.style.display='block';
x.style.display='none';
}
但浏览器上y.style.display='block'报错:Uncaught TypeError: Cannot set property 'display' of undefined
var x=obj.parentNode;
var y=x.nextSibling;
y.style.display='block';
x.style.display='none';
}
但浏览器上y.style.display='block'报错:Uncaught TypeError: Cannot set property 'display' of undefined
2017-05-09
最新回答 / 食梦者3711585
你把nextSibling换成nextElementSibling,把previousSibling换成previousElementSibling试试
2017-04-30