js问题杂记

问题一:

由于jquery可以动态异步添加页面元素,很多时候我们都不知道一个页面元素什么时候加载完成。常规的jquery的ready和js的document.onload执行是也许我们需要操作的元素还没生成完成。所以我们只能用定时器不断的循环,判断如果元素生成了。则执行我们想要的操作。

 1 //页面加载完成是执行
 2         $(function () {
 3             customTimer();
 4         });
 5         //自定义 定时器(假设div_digg是动态生成)
 6         function customTimer() {
 7             if ($("#div_digg").length) {
 8                 //$("#div_digg").    这里就可以执行想要的操作
 9             }
10             else {
11                 var intervalId = setInterval(function () {
12                     if ($("#div_digg").length) {    //循环判断是否存在
13                         clearInterval(intervalId);  // 则关闭定时器
14                         customTimer();              //执行自身
15                     }
16                 }, 100);
17             }
18         }
时间: 2024-07-31 05:36:22

js问题杂记的相关文章

js基础杂记

document.write(); //表示在当前页面上输出内容 如果<script>标签引入了外部文件,那么在这个script标签内就不能在执行其他script代码了.例如<script type="text/javascript" src="xxx.js"></script>的中间再写执行不到哦 如果要输出文本类型的</script>可以用&lt代替左尖括号(<),用&gt代替右尖括号(>

js angularjs 杂记

angular.element(document.querySelector("#hotelAttach"))[0].innerText; angular.forEach(array, function(data,index,arrayCopy){ // array:需要遍历的集合 // data:遍历时当前的数据 // index:遍历时当前索引 // arrayCopy:需要遍历的集合,每次遍历时都会把array原样的传一次. // index,arrayCopy此两个参数可以省去

关于js闭包杂记

闭包:一个函数oneF里return了另一个函数innerF,然后在oneF外面运行了函数innerF,如果innerF里有用到在oneF里定义的变量,则此时依然可以引用到, 但是变量值不是定义函数innerF那时变量的值,而是运行函数innerF时变量的值(此时很可能由于已经运行了函数oneF而导致变量值与定义函数innerF时变量的值不同). function oneF(){ var arr=[]; for(var i=0;i<3;i++){ arr[i]=function(){alert(

JS对象杂记

delete 关键词从对象中删除属性,会同时删除属性的值和属性本身,删除完成后,属性在被添加回来之前是无法使用的, delete 操作符被设计用于对象属性.它对变量或函数没有影响. delete 操作符不应被用于预定义的 JavaScript 对象属性.这样做会使应用程序崩溃. arguments 对象 JavaScript 函数有一个名为 arguments 对象的内置对象.它包含函数调用时使用的参数数组.我们可以方便的使用它来进行一些操作,比如获取最大或最小值. 1 function fin

杂记----------js也是个不小的峰啊

前几天看了excel,其vb脚本我大概永远无法熟练了.这个状况就是这样,我始终是能解决问题的,只是慢而已,如果老催我,就完了.但只能这样了,不能在这种工具上浪费太多时间. 今天又看到了js脚本,是因为我的dns被isp还是ips什么的给劫持了,这本来也是小事,但是我以前莫名的痛恨这种行为,至于为啥痛恨,我倒是真给忘记了.而且dns问题好像还影响到某些网页上不去,而且js功能好像确实有些作用.于是我就想学一下.但我刚才发现...js到底有啥用呢?我又疑惑了. 我上了一个工具网页,它的js里面用到j

js js杂记

//1 创建正则表达式两种方式 //1.1 用new var box = new RegExp('Box');//第1个参数模式是必须的 alert(box);//[/Box/] 两个反斜杠是正则表达式的字面量表示形成 var box = new RegExp('Box','gi');//第2个模式修饰符参数可选 i:忽略大小写 g:全局匹配 m:多行匹配 //1.2 用字面量的形式 var box = /Box/; var box = /Box/gi; //test() var pattern

js杂记

js对象转数组 解决思路:使用 each函数 var tmparr = new Array(); $.each(jsonstr, function(){ tmparr[this.name] = this.value }); js数组转对象 : $.parseJSON(arr) 原文地址:http://blog.51cto.com/11016194/2319634

jquery.fileupload.js 杂记

通过$your_jq_dom.fileupload({},donf:function...,fail:function..., ...) 得到的只是一个支持上传的控件,当然绑定了各种事件. 传参给url, 使用formData, 这里有个缺点,比如想得到打开文件中的文件的路径,是不可能提前知道的,因此传参有很大的局限性. 实际数据的处理: data.submit可以触发.

html5css3杂记

最新版本的safari.chrome.firefox以及opera支持某些html5特性.ie9将支持某些html5特性. html5提供了展现视频的标准<video>支持ogg及mpeg4等格式.音频〈audio〉. <canvas>用于在网页上绘制图形,使用js,调用绘图api.而svg.vml是使用xml描述绘图. html5 web存储:通过js来存储和访问数据:而客户端存储分为localStorage(存储的数据无时间限制,如纪录访问次数)和sessionStorage(