发表于: 2016-09-13 23:06:45
0 1941
今天完成的事:
1.完成自制chrome扩展的一个功能
明天计划的事:
1.做任务
2.看argular.js
收获:
1.ready()和onload()的区别
(ready只是文档树,onload包括所有文件)
2.self 属性可返回对窗口自身的只读引用
(好像和window一样,没能找到啥用处)
3.清除循环计时器要使用该计时器的返回值作为参数
a=setInterval();
clearInterval(a);
4.^=和$=(某属性以什么开头和以什么结尾的元素)
(http://blog.csdn.net/u014750697/article/details/51720315)
5.逻辑运算的返回值并非true或者false,而是其中一个值,规则见链接
(http://blog.csdn.net/kevinhjing/article/details/48206787)
遇到的问题:
1.开始使用JQ后发现很多语法上的不适应,各种JQ和原生混写出错,得慢慢习惯,不过习惯后恐怕原生JS又会生疏了
1.1.
$("#a").href //错误写法
$("#a").attr("href") //正确写法
1.2.
$("#a").attr("href")="javascript:void(0);"; //错误写法
$("#a").attr("href","javascript:void(0);"); //正确写法
1.3.
a=this.attr("href"); //错误写法
a=$(this).attr("href"); //正确写法
2.如何让a被点击时不刷新页面
a href="javascript:void(0);"
a href="javascript:;"
a href="#" onclick="return false;"//不加return的话会跳到页面顶端
3.当JQ选择器一次选中了多个元素的时候,将它赋值给某变量只会赋第一个选中的元素
例如:var coordinate = $("#map51-content a").attr("href");
3.1.如果要获取所有选中元素的内容或者属性,可以使用遍历函数each()
例:
var allHref=[];
var i=0;
$("#map51-content a").each(function(){
allHref[i] = $(this).attr("href");
i++;
});
4.如何用JQ选择子窗口的某个元素
(可以采用find遍历,或者用逗号隔开?)
$(new.document).find("[id^='head_']:radio:enabled") //new窗口中查找所有以“head_”开头的可选的radio
$(new.document,"[input^='head_']:radio:enabled") //这个还没确定是与还是或
5.如何用JS来点击按钮,而不是手动点击
$("#button1").click();
(a链接不能用这个方法)
6.使用计时器时出现参数函数未定义的警告,即使把定义语句放在计时器语句前面也一样
setInterval("a()",5000); //最初是这样写的,我记得之前用过这样的写法是可行的
setInterval(a,5000); //改成这样写就没问题了
7.如何判断以选择器选取的元素是否存在
(直接把获取语句当条件是不行的,会返回object,要用$("").length>0作为判断条件)
8.如何在用window.open打开窗口时保持焦点在原窗口
xxx.opener.focus();(实际使用未能生效,原因不明)
评论