appendChild Not Working

前端 未结 3 1218
-上瘾入骨i
-上瘾入骨i 2021-01-04 03:10

HTML:

JavaScript:

function add(content){
   ul=document.getElementsByTagName(\"ul\")         


        
3条回答
  •  青春惊慌失措
    2021-01-04 03:39

    getElementsByTagName() does not return one element, it returns a NodeList, which is an array-like object. It basically means you can use it as an array.

    So you could do for example:

    var ul = document.getElementsByTagName("ul")[0];
    

    But why don't you simply use getElementById(), if that list has an ID anyways? IDs must be unique in the whole document, so this method will only return one element.

    var ul = document.getElementById('datalist');
    

    Note: Please be sure to declare ul as a local variable to your function (add var), unless you mean to use it outside the function.

提交回复
热议问题