为了账号安全,请及时绑定邮箱和手机立即绑定

源代码实现不了效果,本地也不行


    var div = d


ocument.getElementsByTagName('div'); 

    var $div=$(div);

    var $first = $div.first(); 

    $first.css('color', 'red'); 




正在回答

4 回答

看我代码:

// 把你的代码放在里面:
$(document).ready(function () {

  }

// 看我代码:
$(document).ready(function () {
            var div = document.getElementsByTagName("div");
            var $div = $('div');
            var $first = $div.first();
            $first.css('color','red');
//            $div.eq(1).css('color','red');
        });


0 回复 有任何疑惑可以回复我~

这个和JS的加载有关系,因为JS是从上至下的编译,所以在运行到

document.getElementsByTagName('div'); 时进行页面查找div标签,但此时页面没有加载。所以为空

所以一般在编写JS的时候是放在末尾的,css可以放在head

0 回复 有任何疑惑可以回复我~

因为是从上到下读取代码,你加个window.onload=function(){代码}就可以了

0 回复 有任何疑惑可以回复我~

<body>

<div>第一个盒子</div>

<div>第一个盒子</div>

<div>第一个盒子</div>

<script type="text/javascript">

    var div=document.getElementsByTagName('div');

    var $div=$(div);

    var $first=$div.first()

    $first.css('color','red');

    </script>

</body>

这是我本地的代码,虽然效果实现了,但是还是想问一下,问什么将Javascript代码放在head标签里面就没有效果了呢?

1 回复 有任何疑惑可以回复我~
#1

isSmallFish

在head标签里面 需要调用ready函数 在结尾的话 是页面加载完成后执行 所有不需要加ready函数
2018-10-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

源代码实现不了效果,本地也不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信