《Javascript DOM编程艺术》中的一些问题

qq_30302803 2015-08-12 10:25:59

Q1:我用了nth-child怎么没有覆盖掉th选择器里的bgcolor?


这是第十章里的
Q2:moveElement()函数是抽象化了 可是为什么第三行 第四行里的elementID不用加双引号?
Q3:第三十九行的问题 1.为什么elementID要有单引号和双引号? 2.为什么elementID后面的三个参数也要加上双引号? 3.为什么这四个参数都在前后加上了加号 而且是放在双引号里?
Q4:第五行和第四十行 为什么不直接写成 clearTimeout(movement); movement=setTimeout(repeat,interval); 书上有讲 可是没看懂

哪位大神能帮我解答这些问题 把书看完了 总结出的问题 谢谢 还有不是我分数给的少 我也是第一次发帖子 才知道只能给100
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾小林 2015-08-12
  • 打赏
  • 举报
回复
Q1 你的 nth-child 是tr的 怎么可能改变th的 添加一个 th:nth-child试试看 Q2 传进来的就是string类型所以不用加双引号 Q3 settimeout 里面的字符串翻译为 moveElement('elementID',final_x,final_y,interval); 这个函数的第一个要求是字符串,所以能解释为什么加单引号了吧 Q4 movement 在函数作用于内有定义吗?为什么要直接用呢?没看明白你想问什么
顾小林 2015-08-12
  • 打赏
  • 举报
回复
这个谢谢你来解答 我是第一次接触JS 完全不太清楚 不过我还是不太懂 Q1中你说nth-child 是tr的 那么th不是在tr里的吗 再说 我下面的行不是td吗,怎么td就是行的 我觉得你的问题是其实不简单是这几个问题,你先弄清楚 css 还有nth-child 是什么意思 百度应该可以告诉你 Q2里 传进去的是string类型的 是不是抽象化了以后就是string类型的了? 这个和抽象不抽象没有关系,getElementById本身的参数就是string类型 你定义的函数 也默认就是string类型,js是弱类型的 Q3 你说的完全看不懂 40行那句的意思 就是interval秒后执行 moveElement('elementID',final_x,final_y,interval);这个函数 自己定义的函数要求第一个是字符串类型 所以要这么写 Q4 那为什么不把第五行改成clearTimeout(movement) 第40行改成var movement=setTimeout(repeat,interval);你40行执行了以后,你下一次再调用这个函数的时候能访问到 这个 movement?访问不到因为变量的作用域只是这次执行。 如果你采用全局变量则会带来很多问题
顾小林 2015-08-12
  • 打赏
  • 举报
回复
引用 2 楼 qq_30302803 的回复:
这个谢谢你来解答 我是第一次接触JS 完全不太清楚 不过我还是不太懂 Q1中你说nth-child 是tr的 那么th不是在tr里的吗 再说 我下面的行不是td吗,怎么td就是行的 我觉得你的问题是其实不简单是这几个问题,你先弄清楚 css 还有nth-child 是什么意思 百度应该可以告诉你 Q2里 传进去的是string类型的 是不是抽象化了以后就是string类型的了? 这个和抽象不抽象没有关系,getElementById本身的参数就是string类型 你定义的函数 也默认就是string类型,js是弱类型的 Q3 你说的完全看不懂 40行那句的意思 就是interval秒后执行 moveElement('elementID',final_x,final_y,interval);这个函数 自己定义的函数要求第一个是字符串类型 所以要这么写 Q4 那为什么不把第五行改成clearTimeout(movement) 第40行改成var movement=setTimeout(repeat,interval);
你40行执行了以后,你下一次再调用这个函数的时候能访问到 这个 movement?访问不到因为变量的作用域只是这次执行。 如果你采用全局变量则会带来很多问题
qq_30302803 2015-08-12
  • 打赏
  • 举报
回复
这个谢谢你来解答 我是第一次接触JS 完全不太清楚 不过我还是不太懂 Q1中你说nth-child 是tr的 那么th不是在tr里的吗 再说 我下面的行不是td吗,怎么td就是行的 Q2里 传进去的是string类型的 是不是抽象化了以后就是string类型的了? Q3 你说的完全看不懂 Q4 那为什么不把第五行改成clearTimeout(movement) 第40行改成var movement=setTimeout(repeat,interval);

87,841

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧