var html = '<li>' +
'<div>' +
'<i class="fa fa-upload"> 上传</i>' +
'<input type="file" class="upload-file">' +
'</div>' +
'<span class="file-name"></span>' +
'<button class="new-item">提高</button>' +
'</li>';
这样拼接的字符串为什么在页面中会以字符方式出现?而并没有成为可以让浏览器解析的标签元素?
目前用自己的方法已经解决,但是不知道原理是怎么回事?
之前: li[length-1].after(fwglPage.uploadText()); //返回的字符
之后: li.eq(length-1).after(fwglPage.uploadText());//返回的html元素
li取到的所有li的集合,fwglPage.uploadText()这个函数返回的就是我这段html。
估计你写成了这样
这是错误的。
Element.innerText = html;
会把代码当文本插入,应该用Element.innerHTML = html;