自定义函数调用时不带括号,那是不是没有办法传入参数了?

自定义函数调用时不带括号,那是不是没有办法传入参数了?

如题,如果不能传入参数的话,那如果说想给每一个节点都设置不同颜色的话,是不是每一个节点都要写一次函数?

正在回答

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

2回答

同学你好, 调用函数的时候不带括号,是不可以传参的。

可以使用css,为每个标签添加data-color属性,对应需要设置的背景颜色, 然后使用for循环遍历,为每个按钮绑定点击事件, 使用getAttribute方法将获取元素的自定义属性值设置为背景颜色。建议参考下图:

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

也可以将函数设置背景颜色封装成一个函数。 示例

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

getAttribute这个方法,在JS DOM 属性第二章的2-10小节中有详细的讲解, 示例

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

老师为了方便给同学举例子, 才使用了getAttribute方法。 目前阶段, 同学只需要了解一下, 知道有这种解决方式就可以了。 后面我们学习更多的方法哦

祝学习愉快~~~

  • saltymelon 提问者 #1
    好的,谢谢老师!
    2019-05-12 18:17:15
卡布琦诺 2019-05-10 19:18:32

这个可以使用css实现的哦,也可以使用for循环遍历所有的节点,然后结合if判断来实现。

希望可以帮到你!

  • 提问者 saltymelon #1
    用CSS实现?我们这章节不是在学JS事件吗?用JS来绑定事件啊?可能我没说明白吧,我是想问JS的方法啊,2-1里面介绍的是HTML事件,像11:24的时候,调用函数时可以传参数,所以如果想给不同按钮设置事件不同颜色的时候,只要调用时传入不同参数即可,但是2-10讲的是dom0级事件,也是更加推荐的绑定事件的方法。但2-10视频里面无论是自定义函数还是匿名函数都没有传入参数,尤其是自定义函数的时候,调用时还不带括号,那如果想对多个按钮分别设置不同颜色的话,怎么办?是不是要每个按钮都写一次函数?能详细点讲一下吗?
    2019-05-12 00:31:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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