Javascript 如何在App Lab中获取对象的HTML?

Javascript 如何在App Lab中获取对象的HTML?,javascript,app-lab,Javascript,App Lab,我正在使用Code.org的App Lab创建聊天室,聊天信息通过innerHTML()函数显示 但是,似乎没有办法获取对象的内部HTML 我尝试将HTML分配给一个变量,例如HTML,当更新HTML时,chatArea的内部HTML也会更新: var html; onRecordEvent("Messages", {}, function (rec) { html = html + "<div style='background: white; bord

我正在使用Code.org的App Lab创建聊天室,聊天信息通过innerHTML()函数显示

但是,似乎没有办法获取对象的内部HTML

我尝试将HTML分配给一个变量,例如
HTML
,当更新
HTML
时,chatArea的内部HTML也会更新:

var html;
onRecordEvent("Messages", {}, function (rec) {
  html = html + "<div style='background: white; border-radius: 5px; padding: 10px'><div><b>" + rec.username + "</b></div><div>" + rec.message + "</div></div>";
  innerHTML("chatArea", html);
});
var-html;
onRecordEvent(“消息”,{},函数(rec){
html=html+“”+rec.username+“”+rec.message+“”;
innerHTML(“聊天区”,html);
});
但是,这要求聊天区首先是空的,否则它将在第一次编辑
html
时被清空


由于禁用了
document
,是否有任何方法可以获取对象的innerHTML?

我看到这一操作的唯一方法是使用tampermonkey或某些脚本从实际源获取它

我也没有看到任何关于获取html的内容,所以我很抱歉。您也可以只将消息发送到文本区域而不使用html

有点偏离正轨,您可以在每次发送新聊天时创建一个记录,然后经常循环浏览聊天记录以查看应添加哪些新聊天。这是我在《地下城命运》游戏聊天屏幕上经常用到的一点代码

//聊天信息
go(“goChat”、“warnChat”);
go(“接受警告”、“聊天”);
去(“回话”、“回家”);
sayCS(“主页”、“公告”);
sayCS('warnChat','warnTxt');
sayCS('tosLog','tosLogTxt');
sayCS(‘tos’、‘tosTxt’);
函数sayCS(scr,文本){
OneEvent(scr,“按键关闭”,功能(事件){
如果(event.key=='Alt'){
playSpeech(getText(文本),“女性”,“英语(英国)”;
}
});
}
OneEvent(“chatt”、“keydown”、函数(事件){
如果(event.key==“输入”){
if(getText(“setMessage”)==''|| null){
setProperty(“setMessage”、“占位符”、“发送前请键入内容”);
setTimeout(函数(){
setProperty(“setMessage”、“占位符”、“在此处键入消息”);
}, 2000);
}else if(getText(“setMessage”)!=“”| | null){
如果(用户名!=''||空){
createRecord(“chat”{from:username,message:(getText(“setMessage”)},function(){});
}else if(用户名=“”| | null){
createRecord(“chat”{from:username,message:(getText(“setMessage”)},function(){});
}
}
setText(“setMessage”,“setMessage”);
}
});
var消息;
函数setChat(){
消息=[];
readRecords(“聊天室”,{},函数(记录){
对于(var i=0;i