JavaScript

iframe多层嵌套时获取元素总结

同域: 父页面获取子页面元素: 注意:onload事件 jQuery获取: (嵌套三层,或者更多时) js获取: (嵌套三层,或者更多时) 补充拓展:(仅供参考) document.frames 与 window.frames 之间的区别 document.frames 只有IE、Opera 支持,等同于 window.frames。...

React简单教程-2-ts和组件参数

前言 在上一章:React 简单教程-1-组件 我们知道了 React 的组件是什么,长什么样,用 js 和 HTML 小小体验了一下组件。在这一章,我们将使用 typescript(简称 ts) 来代替 js,这种语法的文件名后缀是 tsx。 我强烈建议使用 ts 来开发 React,要说 ts 比 js 好在哪里?这么说,js 唯一不好的地方就是它只能用 js 来写。 如果你不会 ts,那么你可以稍微地学习一下,官网:typescript,能够看懂一些基本语法就可以了,我们会在编写代码的过程中慢慢学习。 新建 React-ts 项目 现在,忘了我们在上一章创建的项目吧,我们要...

React简单教程-3-样式

前言 在上一章 React 简单教程-2-ts 和组件参数 中我们新建的子组件 Displayer 没有样式,显得平平无奇,这一篇我们将给他美化一下。 CSS 文件 一般的做法,是在你的组件级目录下新建一个和组件同名的 CSS 文件。如,我们的组件是 displayer.tsx,我们就在同级目录下新建一个 displayer.css,然后在组件 Displayer 中直接引入这个文件: 我们先写下一个样式,该样式将背景变成灰色: 然后在组件中使用样式...

浅谈Javascript单线程和事件循环

单线程 Javascript 是单线程的,意味着不会有其他线程来竞争。为什么是单线程呢? 假设 Javascript 是多线程的,有两个线程,分别对同一个元素进行操作: 一个线程将执行 changeValue() 函数,如果元素存在就修改元素的值;一个线程将执行 deleteElement() 函数,如果元素存在就删除元素。此时在多线程的条件下,两个函数同时执行,线程 1 执行,判断元素存在,准备执行修改值的代码 e.value = "VALUE";,此时线程 2 抢占了 CPU,执行了 deleteElement...