自定义函数调用时不带括号,那是不是没有办法传入参数了?
来源:2-12 选择练习
saltymelon
2019-05-10 18:05:23
如题,如果不能传入参数的话,那如果说想给每一个节点都设置不同颜色的话,是不是每一个节点都要写一次函数?
2回答
同学你好, 调用函数的时候不带括号,是不可以传参的。
可以使用css,为每个标签添加data-color属性,对应需要设置的背景颜色, 然后使用for循环遍历,为每个按钮绑定点击事件, 使用getAttribute方法将获取元素的自定义属性值设置为背景颜色。建议参考下图:
也可以将函数设置背景颜色封装成一个函数。 示例
getAttribute这个方法,在JS DOM 属性第二章的2-10小节中有详细的讲解, 示例
老师为了方便给同学举例子, 才使用了getAttribute方法。 目前阶段, 同学只需要了解一下, 知道有这种解决方式就可以了。 后面我们学习更多的方法哦
祝学习愉快~~~
樱桃小胖子
2019-05-10
这个可以使用css实现的哦,也可以使用for循环遍历所有的节点,然后结合if判断来实现。
希望可以帮到你!
相似问题