document.getElementById()返回null

善解人意

我正在为JS创建一个库,该库允许创建,删除和编辑窗口小部件。创建新的小部件时,它会自动获取一个ID,例如“ widget5”或数组中的下一个数字。删除后,document.getElementById()找不到ID,并返回null。

我意识到有关此问题有很多问题,答案通常与页面之前的JavaScript加载有关,但是由于我正在编写的窗口小部件库在页面加载后会添加窗口小部件,所以这不是问题。

我认为问题在于,当使用JS创建小部件时,JS由于某种原因找不到它。例如,如果我在小部件中进行了硬编码,则JS可以轻松找到ID。我怎样才能解决这个问题?

任何帮助深表感谢!

http://codepen.io/amstrudy/pen/grxpOK

    //this is just the function that is supposed to find the id, check the codepen above for the full code

    function deleteWidget(){
        var widget = document.getElementById("delList");
        widget = widget.options[widget.selectedIndex].text;
        window.alert(widget);
        widget = document.getElementById(widget);
        window.alert(widget);
        document.getElementById("body").removeChild(widget);
    }
用户名

小部件ID内有一个空格:

div.setAttribute("id", " widget" + widgetNum);
                       ^ here

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果未定义element,document.getelementbyId将返回null吗?

开玩笑+酶,使用mount(),document.getElementById()在_method调用后出现的组件上返回null

document.getElementById('').value返回未定义

离子2 document.getElementById返回null

在异常TypeError上暂停:document.getElementById(...)为null

document.querySelector返回null

Vuejs + Google Maps> document.getElementById,this.refs为div返回null

document.getElementById(“ elementId”)。innerHTML =()的倍数,导致第二个返回为null

我找不到错误?TypeError:document.getElementById(...)为null

从document.getElementById()。value获取null

TypeError:document.getElementById(...)在javascript中为null

无法使用document.getElementById获取元素,返回null

document.getElementById()!= null在Firefox上不起作用

document.getelementbyid在循环中返回null

为什么document.getElementById在这里返回null?

document.getElementById返回null

document.getElementById返回空

TypeError:document.getElementById(...)为null不会停止出现

如果具有给定ID的元素存在,则document.getelementbyid('ID')方法返回null

Javascript Document.getElementById返回null

如何将 document.getElementById(...) is null 设置为 true

document.getElementById 没有返回任何值

即使元素存在 document.getElementById(..) 也会给出 null

当存在具有该 ID 的元素时,为什么 document.getElementById() 返回 null?

document.getElementById 始终返回 null

所有 document.getElementById('') 返回 null

Ajax Uncaught TypeError: document.getElementById(...) is null

使用 document.getElementById 時返回 [object HTMLDivElement]

document.getElementById 返回 HTMLDivElement {}