Javascript 正确声明变量
我不知道如何在javascript中声明变量。我有一个例子,如果段落等于a,则会弹出警报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">
<!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。@涌泉???我一直在看我