Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 元素正在获取未声明的变量_Javascript - Fatal编程技术网

Javascript 元素正在获取未声明的变量

Javascript 元素正在获取未声明的变量,javascript,Javascript,我有一个JavaScript代码,它在#message中有一个值,但我没有在任何地方定义它。 Does$(“#message”).html(结果)是Javascript内置的吗 如果这是一个非常基本和愚蠢的问题,我道歉 这与我的另一个问题有关” 完整代码 <!DOCTYPE html> <html> <head> <script src="Content/SpeechScript.js"></script> &l

我有一个JavaScript代码,它在#message中有一个值,但我没有在任何地方定义它。 Does
$(“#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?