封装一个函数怎么取不出来id的值

封装一个函数怎么取不出来id的值

</head>

<body>

<div class="main" id="main">

<!--图片轮播-->

<div class="banner">

<a href="" >

<div class="bannner-slide slide1 slide-active"></div>

</a>

<a href="" >

<div class="bannner-slide slide2"></div>

</a>

<a href="" >

<div class="bannner-slide slide3"></div>

</a>

</div>

<!--上一张 下一张按钮-->

<a href="javascript:void(0)" class="button prev"></a>

<a href="javascript:void(0)" class="button next"></a>

<!--圆点导航-->

<div class="dots">

<span class="active"></span>

<span></span>

<span></span>

</div>

</div>

<script src="js/js.js">

</body>

</html>



//封装一个代替getElementById()的方法

function byId(id){

return typeof(id)==="string"?document.getElementById(id):id;

}


console.log(byid("main"))


正在回答

登陆购买课程后可参与讨论,去登陆

4回答
//封装一个代替getElementById()的方法
function byId(id){
return typeof(id)==="string"?document.getElementById(id):id;
}

console.log(byid("main"))
//你封装的是function byId(id){....};
//你调用的函数 byid("main");     i 换成大写试试看。

希望能帮到你。

请点【采纳答案】

如果还有问题,我会全力为你解答。⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

  • I编程 提问者 #1
    请问是那个i?
    2017-12-23 07:37:20
  • lanrtop 回复 提问者 I编程 #2
    你把代码 console.log(byid("main")); 换成 console.log(byId("main")); 试试看
    2017-12-23 09:01:20
  • I编程 提问者 回复 lanrtop #3
    也不行呀的呢,不知道怎么回事
    2017-12-23 09:08:49
lanrtop 2017-12-23 09:35:06

解决了吗?

lanrtop 2017-12-23 09:19:16
<!DOCTYPE html>
<html>
</head>
<body>
    <div class="main" id="main">
    <!--图片轮播-->
    <div class="banner">
    <a href="">
    <div class="bannner-slide slide1 slide-active"></div>
    </a>
    <a href="">
    <div class="bannner-slide slide2"></div>
    </a>
    <a href="">
    <div class="bannner-slide slide3"></div>
    </a>
    </div>
    <!--上一张 下一张按钮-->
    <a href="javascript:void(0)" class="button prev"></a>
    <a href="javascript:void(0)" class="button next"></a>
    <!--圆点导航-->
    <div class="dots">
    <span class="active"></span>
    <span></span>
    <span></span>
    </div>
    </div>
<script>
    //封装一个代替getElementById()的方法
    function byId(id) {
    return typeof (id) === "string" ? document.getElementById(id) : id;
    }
    console.log(byId("main"));
</script>
</body>
</html>

http://img1.sycdn.imooc.com//climg/5a3daef80001a41507700224.jpg

注意调用函数后,后面要加分号;

提问者 I编程 2017-12-23 09:11:06
  • lanrtop #1
    你的<script src="js/js.js"> 没有闭合标签
    2017-12-23 09:22:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师