not found error: DOM exception 8

not found error: DOM exception 8

本文关键字:exception DOM found error not      更新时间:2023-09-26

  • 我正在动态创建一个带有选项的选择输入。在创建了select输入之后,我将它分配给一个列表项(newli),如下所示:
       newli.innerHTML =  dynamicDropDown;
    

  • 然后我插入列表项(newli)到我的表单,像这样:
      newli.insertBefore('#priceContainer');
    

  • 我得到错误DOM异常8(代码最初插入我的选择输入,即使我收到这个错误,但现在我调用这些函数作为for循环的一部分;选择输入没有被附加,循环只执行一次)让我知道是否有更多的代码会有所帮助。谢谢你!注:# priccontainer是我的表单中列表项的id。

    完整代码:

            newli = document.createElement('li');
            var dynamicDropDown = '';
            dynamicDropDown="<select>";
                for(j=0; j<choiceArray.length; j=j+1){
                    dynamicDropDown+= "<option value='"+choiceArray[j]+"'>"+choiceArray[j]+"</option>";
                }
            dynamicDropDown += "</select>";
            newli.innerHTML =  dynamicDropDown;
            newli.insertBefore('#priceContainer');
    
  • 很难确切地说,因为不确定如何创建newli元素,但如果它是一个合适的元素,请尝试:

    $(newli).html(dynamicDropDown);
    $(newli).insertBefore('#priceContainer');
    

    确保newli和priceContainer都存在。