Javascript 正确声明变量

Javascript 正确声明变量,javascript,html,Javascript,Html,我不知道如何在javascript中声明变量。我有一个例子,如果段落等于a,则会弹出警报 <!DOCTYPE html> <html> <head> <title></title> </head> <body> <p id="sample">a</p> </body> </html> <script type="text/javascript">

我不知道如何在javascript中声明变量。我有一个例子,如果段落等于a,则会弹出警报

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<p id="sample">a</p>
</body>
</html>

<script type="text/javascript">
    var sample = getElementById('sample');

    if (sample == "a") {
        alert("Correct")
    };
</script>

a

var sample=getElementById('sample'); 如果(样本=“a”){ 警惕(“正确”) };
声明变量很好,但是如果希望在元素中包含文本,还需要使用
innerHTML
属性。当您使用
getElementById
方法时,需要在文档对象上使用它,如
document.getElementById

var-sample=document.getElementById('sample');
如果(sample.innerHTML==“a”){
警惕(“正确”)
};

a

您声明的变量很好,但是如果您希望在元素中包含文本,还需要使用
innerHTML
属性。当您使用
getElementById
方法时,需要在文档对象上使用它,如
document.getElementById

var-sample=document.getElementById('sample');
如果(sample.innerHTML==“a”){
警惕(“正确”)
};

a

您的声明很好,但是赋值部分缺少
文档作为具有方法的对象。然后,一旦有了对元素的引用,就需要使用访问其内容(您无法将整个元素与元素可能包含的值进行比较)。作为附带说明,当您希望设置/获取的字符串不包含任何HTML时,您应该使用
.textContent
,这样浏览器就不会不必要地为HTML解析字符串。通常,人们会建议使用获取/设置元素的内容,虽然这样做会起作用,但如果字符串不包含任何HTML则是浪费

另外,必须位于
头部
主体
内,而不是它们的外部。我建议将其放在关闭
body
标记之前,以便在处理到达
脚本时,所有HTML元素都已解析到内存中并可用

最后(这实际上只是一个侧面),HTML页面还需要
title
元素才能包含某些内容,否则它将无效。虽然浏览器实际上不进行HTML验证,但重要的是要努力获得有效的HTML,这样才能确保页面在所有设备上都能一致地工作。您可以在以下位置验证您的HTML:


这里有东西

a

var sample=document.getElementById('sample'); 如果(sample.textContent==“a”){ 警惕(“正确”) };
您的声明很好,但是赋值部分缺少
文档
,因为对象具有方法。然后,一旦有了对元素的引用,就需要使用访问其内容(您无法将整个元素与元素可能包含的值进行比较)。作为附带说明,当您希望设置/获取的字符串不包含任何HTML时,您应该使用
.textContent
,这样浏览器就不会不必要地为HTML解析字符串。通常,人们会建议使用获取/设置元素的内容,虽然这样做会起作用,但如果字符串不包含任何HTML则是浪费

另外,必须位于
头部
主体
内,而不是它们的外部。我建议将其放在关闭
body
标记之前,以便在处理到达
脚本时,所有HTML元素都已解析到内存中并可用

最后(这实际上只是一个侧面),HTML页面还需要
title
元素才能包含某些内容,否则它将无效。虽然浏览器实际上不进行HTML验证,但重要的是要努力获得有效的HTML,这样才能确保页面在所有设备上都能一致地工作。您可以在以下位置验证您的HTML:


这里有东西

a

var sample=document.getElementById('sample'); 如果(sample.textContent==“a”){ 警惕(“正确”) };
sample
是一个变量,您是正确的,但它存储了对id为sample的DOM元素的引用。要获取所需的内部html

var sample = getElementById('sample').innerHTML;
另外,使用
===
覆盖
===
以禁止铸造等。请参阅


我将建议您快速查看JS from,然后转到。如果你表现出你的努力,没有人会在这里报告你,所以放松:)

sample
是一个变量,您是正确的,但它存储了对id为sample的DOM元素的引用。要获取所需的内部html

var sample = getElementById('sample').innerHTML;
另外,使用
===
覆盖
===
以禁止铸造等。请参阅


我将建议您快速查看JS from,然后转到。如果你表现出你的努力,没有人会在这里报告你,所以放松:)

在您的代码中,
sample
是一个html元素,而不是其中的文本。@YongQuan这是不正确的。情况仍然和以前一样糟糕——也许更糟。改用MDN。@涌泉???自从它上线后,我就一直在看它。我现在可以发表评论了吗?@YongQuan我是通过看学校得出我的立场的。请不要对其他人知道什么以及他们从哪里获得这些知识做出假设。推荐你想要的。这取决于你是否忽视好的建议。@YongQuan不是。我不需要一个网站来告诉我另一个网站是好是坏。我可以看看一个网站,自己说出来。在你的代码中,
sample
是一个html元素,而不是里面的文本。@YongQuan这是错误的。情况仍然和以前一样糟糕——也许更糟。改用MDN。@涌泉???我一直在看我