这里的$(one)不加''号是因为是变量吗?而选择其他的(元素名,id名)都加引号是为啥?

来源:1-4 DOM对象与zepto对象互相转换

慕前端5592812

2019-07-28 17:08:18

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>DOM对象与zepto对象的互相转换</title>

</head>

<body>

    <div id="one"></div>

    <script type="text/javascript" src="../../lib/zepto.min.js"></script>

    <script type="text/javascript">

        $(document).ready(function(){

            // js代码


            // DOM对象

            var one = document.getElementById('one');

            // one.className = 'two';


            // zepto对象

            // $('#one').className = 'thr';

            

            // zepto对象转成DOM对象

            // $('#one')[0].className = 'two';

            // $('#one').get(0).className = 'thr';

            

            //DOM对象转成zepto对象

            $(one).addClass('four'); //这里的$(one)不加''号是因为是变量吗?而选择其他的(元素名,id名)都加引号是为啥?


        });

    </script>

</body>

</html>


写回答

1回答

Miss路

2019-07-28

同学,你好。

你可以理解为one不加引号是因为它是一个变量,但是实质上,它是一个dom对象,因为上面事先获取到了。其他的需要加引号是因为是字符串,比如元素名,id名,是具体的字符串值。

如果帮助到了你,欢迎采纳!

祝学习愉快!

0

0 学习 · 6815 问题

查看课程