Loser
Winner
// 测试本地解析
//最新留言在上
function out() {
var oLi = document.createElement("li");
var oList = document.getElementById("info-show")[0];
var oUl = document.getElementsByTagName("ul", oList)[0];
var aLi = document.getElementsByTagName("li", oList);
var inputText = $('.text').val();
$('#info-show ul').append(reply(AnalyticEmotion(inputText)));
var html;
function reply(content) {
oLi.innerHTML =
"
" +
"小小红飞机1[楼]
" +
" "+content+" "+ //禁止留代码翻译,有空格回车
" " +
"回复" +
"";
return html;
}
aLi.length ? oUl.insertBefore(oLi, aLi[0]) : oUl.appendChild(oLi);
}
function outer() {
var oLier = document.createElement("li");
var oLister = document.getElementById("info-shower")[0];
var oUler = document.getElementsByTagName("ol", oLister)[0];
var aLier = document.getElementsByTagName("li", oLister);
var inputText = $('.texter').val();
$('#info-shower ol').append(reply(AnalyticEmotion(inputText)));
var html;
function reply(content) {
oLier.innerHTML =
"
" +
"小小红飞机1[楼]
" +
" "+content+" "+ //禁止留代码翻译,有空格回车
" " +
"回复" +
"";
return html;
}
aLier.length ? oUler.insertBefore(oLier, aLier[0]) : oUler.appendChild(oLier);
}
运行错误报告
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
谢邀,我看了一下。应该是你那个aLier这个节点的问题
aLier这个变量,用
getElementsByTagName这个方法获取dom,但它只接受一个参数, https://developer.mozilla.org... 你传个参进去没啥用。然后olier得到了document里面的所有li标签。。
然后insertBefore的第二个参数
referenceElement是在这个节点中的已有节点。此时,这个olier已经不是ol这个里面的节点了,然后就报错了。修正方法是,把前面的申明这一坨搞清楚。
你这html代码里只有一个out函数啊
我看到楼主的info-show里面的内容是js动态生成的?你先打印一下你那个要添加的节点看看,能不能获取到,有可能是节点获取的错误导致的。实话说,楼主这demo有点晕啊,第一个out,是说把文本域的内容复制到下面info-show内?那第二个outer是几个意思?也是干这事的?那你两个加起来又是几个意思?没明白