删除选定的选项索引不在Internet Explorer中工作

时间:2017-02-03 04:47:28

标签: javascript html html5

我有这行代码,但似乎Internet Explorer无法识别'删除'功能。

this.options [this.selectedIndex]卸下摆臂();

错误说'对象不支持删除功能',任何想法如何在IE中执行此操作?

注意:这=选择元素,它在Firefox和Chrome中都有效

2 个答案:

答案 0 :(得分:1)

IE不支持library(ggplot2) read.table(text="Setting Option Value Grp1 O1_1 0.2 Grp1 O1_2 0.6 Grp1 O1_3 0.5 Grp2 O2_1 0.4 Grp2 O2_2 0.6 Grp2 O2_3 0.7 Grp2 O2_4 0.3 Grp3 O3_1 0.9 Grp3 O3_2 0.6", header=TRUE, stringsAsFactors=FALSE) -> df ggplot(df, aes(Option, Value)) + geom_segment(aes(xend=Option, yend=0), size=15, color="#b5b5b5") + scale_y_continuous(expand=c(0,0), breaks=c(0, 1), labels=c("0.0", "1.0"), limits=c(0, 1)) + facet_wrap(~Setting, nrow=1, scales="free_x", strip.position="bottom") + labs(x=NULL, y=NULL) + theme_minimal() + theme(panel.grid.major=element_blank()) + theme(panel.grid.minor=element_blank()) + theme(axis.line.y=element_line()) ,您需要使用.remove()或下面的polyfill。参见:

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

element.parentNode.removeChild(element)

答案 1 :(得分:0)

IE在Javascript中不支持remove()。仅在jQuery中。

如果你想在Javascript中使用remove(),请将以下代码放在你的代码上方,调用remove方法:

// Create remove function if not exist
  if (!('remove' in Element.prototype)) {
   Element.prototype.remove = function() {
    if (this.parentNode) {
        this.parentNode.removeChild(this);
    }
 };
}
// Call remove() according to your need
myVar.remove();

有关removeChild()的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

快乐的编码! :)