Failed to execute ‘insertBefore’ on ‘Node’: parameter 1 is not of type ‘Node’
意思是:传入到insertBefore的应该是结点类型,而我传的字符串,就会报错的,如下:
insertBefore(),需要的结点类型的对象
var html = "<span>我是下拉刷新的~~_"+down+"</span>";
、、、这里的html是字符串类型的,不是span结点,所以报错
var ul_node = document.getElementById('news_ul');
var target_node = ul_node.children[0];
ul_node.insertBefore(html,target_node);
解决方法:
1、可以用innerHTML 替代 insertBefore去完成
2、创建span结点(如下):
var html = document.createElement('span');
html.innerHTML = "我是下拉刷新的__"+down+"哈哈哈哈哈";