nextSibling 不一定是元素节点,可能是文本节点(一般是换行或者空格导致),此时可以用nextElementSibling
this.nextElementSibling.style.height = '400px';
但 nextElementSibling 的兼容性不太好,要兼容旧浏览器,可以用下面这段代码:
var nextElement = this;
while (nextElement = nextElement.nextSibling) {
if (nextElement.nodeType === 1) {
nextElement.style.height = '500px';
break;
}
}
网友回复