+
95
-

回答

nextSibling 不一定是元素节点,可能是文本节点(一般是换行或者空格导致),此时可以用nextElementSibling

this.nextElementSibling.style.height = '400px';

但 nextElementSibling 的兼容性不太好,要兼容旧浏览器,可以用下面这段代码:

var nextElement = this;
while (nextElement = nextElement.nextSibling) {
if (nextElement.nodeType === 1) {
nextElement.style.height = '500px';
break;
}
}

网友回复

我知道答案,我要回答