为什么没有通过DOM获取mm和dd,程序运行也不受影响呢?
来源:7-5 JS对表单元素进行设置3
晓舟
2021-10-28 14:39:13
function ymd(){
var yyyy=document.getElementById('yyyy');
for(var i=2021; i>1985; i--){
yyyy.options.add(new Option(i,i));
}
// document.write(yyyy.length);
for(var i=1; i<=12; i++){
mm.options.add(new Option(i,i));
}
for(var i=1; i<=31; i++){
dd.options.add(new Option(i,i));
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="form.css">
<script src="form.js"></script>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body onload="ymd()">
<form>
<select name="yyyy" id="yyyy">年</select>
<select name="mm" id="mm">月</select>
<select name="dd" id="dd">日</select>
</form>
</body>
</html>
1回答
同学你好,原生JS可以直接使用id名称来获取元素。
//获取id为mm元素 console.log(mm);
不建议使用此方式来获取元素,在操作上会有一些局限性。例如:如果如上的obj赋值的话,就会成为一个变量,不再代表dom元素,这样容易混淆。
祝学习愉快~
相似问题