Javascript 元素正在获取未声明的变量
我有一个JavaScript代码,它在#message中有一个值,但我没有在任何地方定义它。 DoesJavascript 元素正在获取未声明的变量,javascript,Javascript,我有一个JavaScript代码,它在#message中有一个值,但我没有在任何地方定义它。 Does$(“#message”).html(结果)是Javascript内置的吗 如果这是一个非常基本和愚蠢的问题,我道歉 这与我的另一个问题有关” 完整代码 <!DOCTYPE html> <html> <head> <script src="Content/SpeechScript.js"></script> &l
$(“#message”).html(结果)代码>是Javascript内置的吗
如果这是一个非常基本和愚蠢的问题,我道歉
这与我的另一个问题有关”
完整代码
<!DOCTYPE html>
<html>
<head>
<script src="Content/SpeechScript.js"></script>
<title>Login Screen</title>
<meta charset="utf-8" />
</head>
<body >
<div id="results">
<span id="final_span" class="final"></span>
<span id="interim_span" class="interim"></span>
</div>
<script type="text/javascript">
function Typer(callback) {
speak('Welcome ,Please Speak your CPR Number');
var srcText = 'WelcomeToDanske,PleaseSpeakyourCPR Numberwhat';
var i = 0;
debugger;
var result = srcText[i];
var interval = setInterval(function () {
if (i == srcText.length - 1) {
clearInterval(interval);
callback();
return;
}
i++;
result += srcText[i].replace("\n", "<br />");
$("#message").html(result);
debugger;
document.getElementById('user').innerHTML = result;
// var parent = document.getElementById('parentDiv');
// var text = document.createTextNode('the text');
// var child = document.getElementById('parent');
// child.parentNode.insertBefore(text, child);
// var div = document.getElementById('childDiv');
//var parent = document.getElementById('parentDiv');
//var sibling = document.getElementById('childDiv');
////var text = document.createTextNode('new text');
// //parent.insertBefore(result, sibling);
},
100);
return true;
}
function playBGM() {
startDictation(event);
}
Typer(function () {
playBGM();
});
// say a message
function speak(text, callback) {
var u = new SpeechSynthesisUtterance();
u.text = text;
u.lang = 'en-US';
u.onend = function () {
if (callback) {
callback();
}
};
u.onerror = function (e) {
if (callback) {
callback(e);
}
};
speechSynthesis.speak(u);
}
</script>
</div>
<div id="clockDisplay">
<span id="id1">Welcome:</span>
<table width="100%" border="1"><tr><td width="50%"> Username : </td><td><div id="message"></div></td></tr></table>
</body>
</html>
登录屏幕
函数类型器(回调){
说话(“欢迎,请说出您的CPR号码”);
var srcText='WelcomeToDanske,请说出您的CPR号码what';
var i=0;
调试器;
var result=srcText[i];
var interval=setInterval(函数(){
if(i==srcText.length-1){
间隔时间;
回调();
返回;
}
i++;
结果+=srcText[i]。替换(“\n”和“
”);
$(“#消息”).html(结果);
调试器;
document.getElementById('user').innerHTML=result;
//var parent=document.getElementById('parentDiv');
//var text=document.createTextNode(“文本”);
//var child=document.getElementById('parent');
//child.parentNode.insertBefore(文本,child);
//var div=document.getElementById('childDiv');
//var parent=document.getElementById('parentDiv');
//var sibling=document.getElementById('childDiv');
////var text=document.createTextNode(“新文本”);
////parent.insertBefore(结果,同级);
},
100);
返回true;
}
函数playBGM(){
启动(事件);
}
打字机(功能){
playBGM();
});
//留言
函数speak(文本、回调){
var u=新的SpeechSynthesistTerance();
u、 文本=文本;
u、 lang='en-US';
u、 onend=函数(){
如果(回调){
回调();
}
};
u、 onerror=函数(e){
如果(回调){
撤回(e);
}
};
演讲综合。说(u);
}
欢迎:
用户名:
首先,请记住将jQuery作为脚本包含在html文档中,否则将不会定义$
#message
是指html文档中标记为id=“message”
要在jQuery中按id获取元素,可以使用以下语法:var-element=$(“#id”);
因此,为了确保代码正常工作,请确保有一个ID为message
的元素,以及一个名为result
的已定义变量,其中包含要放入元素中的html文本
既然您想附加到用户名:
,为什么不将其更改为:
<div id="clockDisplay">
<span id="user">Username :</span>
<div id="message"></div>
</div>
用户名:
没有
$
是一个变量,它不是JavaScript规范的一部分,也不是网页中浏览器提供的JS通用扩展的一部分。它通常由PrototypeJS和jQuery等库使用。这种特殊情况看起来像jQuery,但您的页面中不包括该库。结果
是一个变量,所以必须定义它…Googleresult中的search jQuery是可变的,我正在获取结果的值,但什么是#message?我没有在任何地方声明它。#message
是jQuery选择器。它使用id=“message”选择元素“
并将html更改为结果
包含的内容。谢谢,我添加了完整的代码,您可以看到我没有在任何地方定义#message。谢谢,但我在任何地方都看不到任何名为message的元素。确切地说,您必须添加到元素中。否则,客户端将在哪里看到结果?我希望在用户名中看到结果:
,但我无法得到它。而不是用户名或用户名之后。请将div的id更改为消息
,或者添加一个新div,如下所示:
这样做:用户名:
,但每次我都会在左上方获得值角落。我想要用户名后面的。我还缺什么吗?
$("#message").html(result); is something inbuilt in Javascript?