发表于: 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();(实际使用未能生效,原因不明



返回列表 返回列表
评论

    分享到