为什么没有通过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回答

好帮手慕小小

2021-10-28

同学你好,原生JS可以直接使用id名称来获取元素。

//获取id为mm元素
console.log(mm);

不建议使用此方式来获取元素,在操作上会有一些局限性。例如:如果如上的obj赋值的话,就会成为一个变量,不再代表dom元素,这样容易混淆。

祝学习愉快~

0

0 学习 · 16556 问题

查看课程