以下语法的含义是什么
var demoP=document.getElementById("demo");
demoP.innerHTML="x=" + x;
还有这个呢"x=" + x;
以下语法的含义是什么
var demoP=document.getElementById("demo");
demoP.innerHTML="x=" + x;
还有这个呢"x=" + x;
getElementById()
方法访问具有指定 id 的第一个元素。
因此,document.getElementById("demo")
使用 id demo访问元素。
设置元素的innerHTML
内部 HTML。它用于动态修改文档的 HTML。
例如:
<head>
<script type="text/javascript">
function myFunction() {
var x = 100;
var demoP = document.getElementById("demo")
demoP.innerHTML = "x=" + x;
}
</script>
</head>
<body>
<div id="demo"/>
<p>
<a href="#" OnClick="myFunction()"> Click to call function</a>
</p>
</body>
</html>
在上面的代码中,当点击链接触发事件时,会调用 js 方法myFunction()
。在该方法中,demoP 包含 id 为demo的元素。
demoP.innerHTML 修改 demo id 并添加demo divx=100
。即 demo div 更改为<div id="demo">x=100</div>
'x='+x 连接 'X=' 和变量 x 的值。
IE; 如果 x=5,则 id 为 'demo' 的 html 元素现在将具有内容 'x=5'
它只是在 DOM 上选择一个元素
var demoP=document.getElementById("demo")
然后它用一个字符串替换它的内容
demoP.innerHTML="x=" + x;
假设 x 变量的值为 42,则元素(可能是 div?)将包含文本
x=42
"x="+x
只是连接两个字符串:“x=”和x。如果 x 内容不是字符串,它将在连接之前被强制转换(转换)为字符串(尽管变量将包含原始值)
这将demo
通过连接字符串来设置的内容,其中"x="
是静态部分,x 是变量的值。
假设你有以下
var x = 10;
var demoP=document.getElementById("demo");
demoP.innerHTML="x=" + x;
比demo
内容x=10