3 07年6月

贝贝的第一个六一儿童节

关键字:,

贝贝的在第一个自己的节日里收到的礼物是漂亮衣服+玩具。61前一天,也就是黑色星期四,我是特意去淮海路给贝贝买节日礼物的,结果钱夹被偷,计划落空了,心里特别难受,愣愣地坐在淮太门口失意了好一会,想着不能让贝贝失望,毕竟是她的第一个儿童节呢(虽然贝贝现在还不知道),我决定转战霓虹,零钱包里还有点小米,所幸小偷给我留下了。
在霓虹兜了几个小时,收获也不少,裙子,裤子,上衣,玩具都买了,价格都不高,但是都是我喜欢的,衣服质量也很好,很实惠的。把钱包里的二百多败完了,心情好了很多,拎着沉甸甸的一袋,想像着贝贝穿上的模样,一时把不快全部遗忘掉了。看来败家就是爽呢,不过败家是有正当理由的:谁让贝贝长的漂亮可爱呢,嘿嘿嘿
六一这天是周五,天气也不好,时而下着小雨,像平日一样,爷爷抱着贝贝在小区里玩了2个小时,就这样的户外活动贝贝已经很满足了。
对于我来说这第一个六一简单而难忘,贝贝应该是高兴得,希望以后每年六一贝贝都能happy.

贝贝妈 发表在 日记图片 | 2个评论

3 07年6月

jquery选择满足条件,排除指定条件

关键字:,

jQuery的选择器是CSS 1-3,XPath的结合物。现在有个需求,连接到外部网站的链接都在新窗口打开,以前的方法很简单就是在链接的地方写上target=”_blank”,但是这样有2个不好的地方。
1.target=”_blank”,不符合严格的DOCTYPE(xhtml1-strict.dtd),参见这里
2.如果自己写blog,代码里面如果有其他网站的链接,都要自己手工加,可能会忘。

现在想用jquery来完成这个工作,思路是,找到所有有链接的节点,如果里面的href是以”http”开始的,并且里面没有本站的域名juyimeng.com的,就给他加一个value为”_blank”的target(如果原来有,就修改成”_blank”)。
第一个很简单,就是
a[@href^=http]
现在是要过滤掉里面含有指定关键字的,找了半天手册,google,发现其实很简单,用一个not就可以了
not(”[@href*=juyimeng.com]
意思是,去除掉href属性里面含有juyimeng.com的节点。
其他的一些用法如下:

E[@foo] 拥有foo属性的E元素
E[@foo=bar] foo属性的值为bar的E元素
E[@foo^=bar] foo属性的值以字符串”bar”开始的E元素
E[@foo$=bar] foo属性的值以字符串”bar”结尾的E元素
E[@foo*=bar] foo属性的值包含有字符串”bar”结尾的E元素

实现整个功能的代码如下:

$("a[@href^=http]").not("[@href*=juyimeng.com]").click(function() {
    
this.target="blank";
});

测试通过,可能写的不是十分严密,但是已经能解决目前的问题了,不知道这里面能不能用正则表达式,或者大小写不敏感,如果可以,就能更精确地实现功能。
有错请提出.:D

贝贝爸 发表在 原创技术文章 | 等您写评论

美体小铺急救棒 the bodyshop body shop 美体小铺茶树精油 美体小铺接骨木花眼胶 美体小铺VE眼霜
美体小铺急救棒 the bodyshop body shop 美体小铺茶树精油 美体小铺接骨木花眼胶 美体小铺VE眼霜