看不懂两段代码

看不懂两段代码

var screenAnimateElements = {

	'.screen-1': [
		'.screen-1__heading',
		'.screen-1__phone',
		'.screen-1__shadow',
	],
	'.screen-2': [
		'.screen-2__heading',
		'.screen-2__subheading',
		'.screen-2__phone',
		'.screen-2__point',
		'.screen-2__point_i_1',
		'.screen-2__point_i_2',
		'.screen-2__point_i_3',
	],
	'.screen-3': [
		'.screen-3__heading',
		'.screen-3__subheading',
		'.screen-3__phone',
		'.screen-3__features',
	],
	'.screen-4': [
		'.screen-4__heading',
		'.screen-4__subheading',
		'.screen-4__type__item_i_1',
		'.screen-4__type__item_i_2',
		'.screen-4__type__item_i_3',
		'.screen-4__type__item_i_4',
	],
	'.screen-5': [
		'.screen-5__heading',
		'.screen-5__bg',
		'.screen-5__subheading',
	]
};

这段怎么获取各个class?


for (k in screenAnimateElements) {
	setScreenAnimateInit(k);
}

这段代码的"k"是变量吗?"k" 和 "screenAnimateElements"又是什么关系?

正在回答

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

2回答

for in是遍历对象常用的一种方法,k的取值是screenAnimateElements这个对象中所有的成员属性,如图标注http://img1.sycdn.imooc.com/climg//5901bf8b0001300f04190628.jpg setScreenAnimateInit(k)得到的就是相应的数组,遍历数组就可以取到各个class了

  • Lee慕粉 提问者 #1
    我的问题是如何单独获取各个class,比如alert()弹出.screen-4__heading的话,是不是alert(screenAnimateElements[3]{0})?
    2017-04-27 21:29:42
  • Lee慕粉 提问者 #2
    alert(screenAnimateElements[3][0])
    2017-04-27 21:31:36
  • Lee慕粉 提问者 #3
    非常感谢!
    2017-05-02 19:18:16
海纳百川_ 2017-05-02 13:36:43

alert(screenAnimateElements['.screen-4'][0])这样子

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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