Javascript 为什么赢了';这段代码在IE11、Chrome、Firefox中不能工作,但在IE8中能工作吗?

Javascript 为什么赢了';这段代码在IE11、Chrome、Firefox中不能工作,但在IE8中能工作吗?,javascript,html,google-chrome,internet-explorer-8,internet-explorer-11,Javascript,Html,Google Chrome,Internet Explorer 8,Internet Explorer 11,我的开发人员在工作时扔给我一个小模板,这样我就可以编辑它,并为一个工作对象制作一个模型。当他创造它时,它工作得很好;他在IE8中成功了。当他发邮件给我时,我在IE11/Chrome/Firefox中打开了它。有什么帮助吗 功能可操作性(框){ 可见变量=(复选框)?“块”:“无”; box.parentElement.nextSibling.style.display=可见; } 转移/参考 传输类型: 援引的 通过内部任务表上报 通过CCI升级 通过PDF表格上报 转移 模板/参考 模板类

我的开发人员在工作时扔给我一个小模板,这样我就可以编辑它,并为一个工作对象制作一个模型。当他创造它时,它工作得很好;他在IE8中成功了。当他发邮件给我时,我在IE11/Chrome/Firefox中打开了它。有什么帮助吗


功能可操作性(框){
可见变量=(复选框)?“块”:“无”;
box.parentElement.nextSibling.style.display=可见;
}
转移/参考
传输类型: 援引的 通过内部任务表上报 通过CCI升级 通过PDF表格上报 转移 模板/参考
模板类型: 援引的 通过内部任务表上报 通过CCI升级 通过PDF表格上报 转移
您不一定想要
下一个sibling
,您想要的是
下一个EnterSibling
。如果父元素后面有空格,则下一个同级元素将是该空格。因此,您可能希望删除元素及其同级元素之间的所有空白,或者调用
nextElementSibling
以确保您不会获得textNode


值得注意的是,
getElementSibling
仅在IE 9及更高版本中受支持。但是,如果您需要IE 8支持,只需删除空白,保留
nextSibling
,或者。

您不一定需要
nextSibling
,您需要
nextElementSibling
。如果父元素后面有空格,则下一个同级元素将是该空格。因此,您可能希望删除元素及其同级元素之间的所有空白,或者调用
nextElementSibling
以确保您不会获得textNode


值得注意的是,
getElementSibling
仅在IE 9及更高版本中受支持。但是,如果您需要IE 8支持,只需删除空白,保留
nextSibling
,或者。

尝试调用
nextElementSibling
,而不是
nextSibling
。只有两个复选框后面有文本。选中复选框将在其下方填充一个下拉列表,向下滑动下方的复选框和文本以腾出空间。当前,选择复选框没有任何作用。请尝试调用
nextElementSibling
而不是
nextSibling
。只有两个复选框后面有文本可见。选中复选框将在其下方填充一个下拉列表,向下滑动下方的复选框和文本以腾出空间。目前,选择复选框没有任何作用。很明显,这是有效的。谢谢现在,这不仅仅是一个“解决我的问题”的主题,你能简单介绍一下两者的区别吗?当我在实体模型上工作时,我正在慢慢地学习更多的代码。当然,
nextSibling
返回下一个项目,不管它是什么。它可以是元素或textNode。不过,只有一个元素是可设置样式的。通过调用
nextElementSibling
,您可以获取最近的元素同级(可能在一些空格/textNodes之后)。显然,这是有效的。谢谢现在,这不仅仅是一个“解决我的问题”的主题,你能简单介绍一下两者的区别吗?当我在实体模型上工作时,我正在慢慢地学习更多的代码。当然,
nextSibling
返回下一个项目,不管它是什么。它可以是元素或textNode。不过,只有一个元素是可设置样式的。通过调用
nextElementSibling
,您可以获取最近的元素同级(可能在一些空格/textNodes之后)。