![](/img/trans.png)
[英]Javascript - Use document.getelementbyid().value with a variable
[英]Use of document.getElementById in JavaScript
有人可以解释下面的例子中document.getElementById("demo")
行的作用吗?
我理解getElementById获取了demo的id,但id是<p id="demo"></p>
<p id="demo"></p>
在这段代码中究竟是什么?
document.getElementById("age")
很清楚,因为它获得了作为输入的年龄id。
function myFunction() { var age,voteable; age = document.getElementById("age").value; voteable = (age < 18)? "Too young" : "Old enough"; document.getElementById("demo").innerHTML = voteable; }
<p>Click the button to check the age.</p> Age:<input id="age" value="18" /> <p>Old enough to vote?</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p>
你是正确的,因为document.getElementById("demo")
调用通过指定的ID获取元素。 但是你必须查看语句的其余部分,以弄清楚代码对该元素的确切作用:
.innerHTML=voteable;
你可以在这里看到,它正在将该元素的innerHTML
设置为可voteable
的值。
考虑
var x = document.getElementById("age");
这里x
是id="age"
的元素。
现在看下面一行
var age = document.getElementById("age").value;
这意味着你获得了id="age"
的元素的值
这条线
age=document.getElementById("age").value;
说'我称之为'age'的变量具有id为'age'的元素的值。 在这种情况下输入字段。
这条线
voteable=(age<18)?"Too young":"Old enough";
在我称之为'可投票'的变量中,我按照规则存储值:
“如果年龄低于18岁,则显示'太年轻'否则显示'够老'”
最后一行告诉将'voteable'的值放在id为'demo'的元素中(在本例中为'p'元素)
getElementById
使用其id
返回对元素的引用。 元素是第一种情况下的input
,第二种情况下是段落。
https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById
在您的代码demo
中,您需要在单击事件发生后显示结果的ID,而不是任何内容。
你可以拿任何东西
<p id="demo">
要么
<div id="demo">
它只是文档中的节点,您只想显示结果。
document.getElementById("demo").innerHTML = voteable
查找带有id demo的元素,然后将可voteable
值放入其中; 要么太年轻,要么太老了。
所以有效地<p id="demo"></p>
变为例如<p id="demo">Old Enough</p>
它只是一个选择器,可帮助您选择特定标记<p id = 'demo'></p>
元素,这些元素可帮助您在任何情况下(鼠标或键盘)更改行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.