JS中创建元素(createElement)和拼接字符串(innerHtml)的区别

想问下,我通过document.createElement('li')和通过 innerHtml = '<li></li>';这两种方式创建html有什么区别??

还有,如果我是通过createElement创建的元素,可以直接通过innerHtml = '';来清空吗?

比如往ul中插入li???

阅读 745
评论
    3 个回答
    1. document.createElement('li') 创建的LI元素 你还需要手动插入到UL中 不然不会在DOM中生效
    2. innerHtml = '<li></li>' 是生成并插入到DOM中 不需要你再手动插入
    3. 还有,如果我是通过createElement创建的元素,可以直接通过innerHtml = '';来清空吗?
      可以 不过你得先插入到DOM中
      相似问题
      推荐文章