发表于: 2016-09-17 01:10:33
1 1932
今天完成的事:
1.某扩展又加了个功能
2.又看了下正则
收获:
1.正则算入门了
W3School那点东西基本没用,推荐下面这篇,看完肯定会了
(http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html)
于是上次那个例子现在看就超简单了,
'106&-514' 提取前面是/\-?\d+(?=\&)/,后面是/\-?\d+(?<=\&)/
甚至根本不用简化,直接从'/land.php?x=106&y=-514'这里提就行了
x还是/\-?\d+(?=\&)/,y是/\-?\d+\b/
像task5那些数字汉字的表单验证就更简单了
里边难点的是2016-9-17这样的日期:/[0-9]{4}\-([1-9]|1[0-2])\-([1-9]|[12]\d|3[01])/ //月日限定了取值区间,年份我就不管了。。
2.<map>和<area>
遇到的问题:
1.document.forms[name="aaa"]==document.forms["aaa"]
具体没了解,使用起来似乎一样,要注意的地方是这里的form得加个s
2.类似于JQ一般的选择器,$(newWindow.document).find($(".useCp"))这样的也不能当条件,返回结果一定是object,要用$(newWindow.document).find($(".useCp")).length
3.类似于JQ,原生选择器document.getElementsByClassName("useCp")这样的也不能当做条件,
就算没有找到也是空数组,空数组不是false而是true,要用document.getElementsByClassName("useCp").length
但是这里是可以采用document.getElementsByClassName("useCp")!=false作为条件来判断的,原因详见:
http://www.cnblogs.com/frostbelt/p/3425498.html
4.接上,由于a=document.getElementsByClassName("b")获取的是数组,所以DOM操作时必须带上索引号,比如a[0].innerHTML
5.用spice()减去数组一个元素时,其后的元素都会前移一个索引号,增加元素同理后移
评论