手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2012年04月的文章

insertBefore

有时候发现insertBefore还是很有用的。
在指定的内容前插入指定的元素,果然还是很不错:

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>无标题文档</title>  
  6. </head>  
  7. <body>  
  8. <div id="test">  
  9. <div class="x1">Node1</div>  
  10. <div class="x1">Node2</div>  
  11. <div class="x1">Node3</div>  
  12. </div>  
  13. <script type="text/javascript">  
  14. var oTest = document.getElementById("test");  
  15. //var x2document.getElementsByTagName("div");  
  16. var x2 = document.getElementsByClassName("x1");  
  17. var newNode = document.createElement("div");  
  18. newNode.innerHTML = "This is a test";  
  19. oTest.insertBefore(newNode,x2[0]);  
  20. oTest.removeChild(x2[0]);  
  21. </script>  
  22. </body>  
  23. </html>  

这段代码的主要来源是http://bbs.blueidea.com/thread-2877763-1-1.html,果然是可以做参考的。比如放在哪个节点前,删除哪个节点。
如果将节点都存储到localStorage中,就能够随时替换节点了。
做个纪录

Tags: insertbefore

记录Xcode4.3无法安装的问题

Xcode4.3出来一阵了,但由于好象上次install Xcode这个快键方式被我删除了,然后现在在app store里就无法看到xcode更新了。
于是找了xcode的app过来安装,但是安装的时候提示一Mobile什么的pkg无法安装。一直很纠结。
直到昨天,CTO电话我,告诉 我一个技巧就安装成功了。
右键xcode.app,选择查看包内容,然后进入/Xcode.app/Contents/Resources/Packages,直接安装:MobileDevice.pkg,安装好之后,再运行xcode.app就正常安装成功了。

以后还是需要细心一点。果然对这些不熟,动手能力不强啊

Tags: xcode

网站PR继续下降

不知道为什么,网站自从移到东京节点后,PR值一降再降。
或许,这也是一种激励,准备乘这个机会,将网站改版一次。
原来的内容也有点杂,我是不是该好好处理一下?去芜存精?不清楚,反正心是乱了。

Yii Behavior的简单用法

Yii的behavior用起来是十分方便的,官方的文档也很多,我不多嘴一一解释,我只说一些简单的用法
如果你看过PHP5.4,你应该知道5.4多了个新功能traits。
那你可以对着手册看了,你就当yii的behavior就是5.4的traits。

在任何基于CComponents类扩展的类里,都可以用attachBehavior来附加一个行为,这就象5.4的在类里面 use traits类一样
附加行为后,直接可以$this->行为中的方法,嗯,这个与traits也一样。
好吧,来个简单的例子:

PHP traits
  1. <?php  
  2. class Base {  
  3.     public function sayHello() {  
  4.         echo 'Hello ';  
  5.     }  
  6. }  
  7.   
  8. trait SayWorld {  
  9.     public function sayHello() {  
  10.         parent::sayHello();  
  11.         echo 'World!';  
  12.     }  
  13. }  
  14.   
  15. class MyHelloWorld extends Base {  
  16.     use SayWorld;  
  17. }  
  18.   
  19. $o = new MyHelloWorld();  
  20. $o->sayHello();  
  21. ?>  

Yii的用法:

PHP代码
  1. <?php  
  2. class xxx extends CBehavior  
  3. {  
  4.     public function show(){  
  5.         echo "show";  
  6.     }  
  7. }  
  8.   
  9. class test extends CComponents  
  10. {  
  11.     public function hello(){  
  12.         $this->attachBehavior('唯一标记符',"xxx");  
  13.         $this->show();  
  14.     }  
  15. }  

看看,是不是用法一样?不过这样也带来一个问题。。。TMD,没法在IDE里面自动识别了。

好吧,只能这样折腾自己了。。忍忍。

Tags: yii, behavior

假如泰坦尼克在天朝沉没

这篇日志被加密了,请输入密码后查看。
Records:3812345678