Submitted by gouki on 2012, April 23, 10:12 PM
有时候发现insertBefore还是很有用的。
在指定的内容前插入指定的元素,果然还是很不错:
XML/HTML代码
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>无标题文档</title>
- </head>
- <body>
- <div id="test">
- <div class="x1">Node1</div>
- <div class="x1">Node2</div>
- <div class="x1">Node3</div>
- </div>
- <script type="text/javascript">
- var oTest = document.getElementById("test");
- //var x2= document.getElementsByTagName("div");
- var x2 = document.getElementsByClassName("x1");
- var newNode = document.createElement("div");
- newNode.innerHTML = "This is a test";
- oTest.insertBefore(newNode,x2[0]);
- oTest.removeChild(x2[0]);
- </script>
- </body>
- </html>
这段代码的主要来源是http://bbs.blueidea.com/thread-2877763-1-1.html,果然是可以做参考的。比如放在哪个节点前,删除哪个节点。
如果将节点都存储到localStorage中,就能够随时替换节点了。
做个纪录
Tags: insertbefore
Javascript | 评论:0
| 阅读:15329
Submitted by gouki on 2012, April 22, 10:44 PM
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
苹果相关 | 评论:0
| 阅读:14409
Submitted by gouki on 2012, April 18, 9:50 PM
不知道为什么,网站自从移到东京节点后,PR值一降再降。
或许,这也是一种激励,准备乘这个机会,将网站改版一次。
原来的内容也有点杂,我是不是该好好处理一下?去芜存精?不清楚,反正心是乱了。
Misc | 评论:1
| 阅读:13411
Submitted by gouki on 2012, April 18, 5:08 PM
Yii的behavior用起来是十分方便的,官方的文档也很多,我不多嘴一一解释,我只说一些简单的用法
如果你看过PHP5.4,你应该知道5.4多了个新功能traits。
那你可以对着手册看了,你就当yii的behavior就是5.4的traits。
在任何基于CComponents类扩展的类里,都可以用attachBehavior来附加一个行为,这就象5.4的在类里面 use traits类一样
附加行为后,直接可以$this->行为中的方法,嗯,这个与traits也一样。
好吧,来个简单的例子:
PHP traits
- <?php
- class Base {
- public function sayHello() {
- echo 'Hello ';
- }
- }
-
- trait SayWorld {
- public function sayHello() {
- parent::sayHello();
- echo 'World!';
- }
- }
-
- class MyHelloWorld extends Base {
- use SayWorld;
- }
-
- $o = new MyHelloWorld();
- $o->sayHello();
- ?>
Yii的用法:
PHP代码
- <?php
- class xxx extends CBehavior
- {
- public function show(){
- echo "show";
- }
- }
-
- class test extends CComponents
- {
- public function hello(){
- $this->attachBehavior('唯一标记符',"xxx");
- $this->show();
- }
- }
看看,是不是用法一样?不过这样也带来一个问题。。。TMD,没法在IDE里面自动识别了。
好吧,只能这样折腾自己了。。忍忍。
Tags: yii, behavior
PHP | 评论:1
| 阅读:20334
Submitted by gouki on 2012, April 17, 11:36 AM