个人形象

自我介绍

欢迎大家光临我的主页,希望在这里能够看到你们留下的脚印!!!也希望大家能够给我的文集或日记等指点一下,留下你们的评论!给我点评一下好吗?我在这里先谢谢大家了!!!!
朋友们要记得经常来踩哦

 

我关注的朋友

状态

  1. 积分:8111分
  2. 魅力指数:200点
  3. 人气指数:473点
  4. 留言评论:57条
 

相册

 

我的更新

PHP Global变量定义当前页面的全局变量

PHP Global变量在实际应用中会发现许多问题需要我们不断的去完善处理。我们在这篇文章中就针对PHP Global变量出现的问题给出了一些具体的解决办法。 PHP hack的使用技巧详解 代码实现PHP GTK写文本查看器 网站开发中PHP语言优缺点 如何正确实现PHP function函数扩展 PHP error_log()函数处理错误日志 1:PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件 $a=123; function aa() { Global $a; //如果不把$a定义为global变量 ,函数体内是不能访问$a的 echo $a; } aa(); 总结:在函数体内定义的PHP Global变量,函数体外可以使.........

>>阅读全文

2小时前
2011-07-13 09:46

div透明的兼容性

opacity:0.5; filter:alpha(opacity=50); 这是兼容全部的透明样式 另外你说的 fox 文字内容也跟着透明的问题 你写两个div 给第一个div透明 第二个div 加 position:absolute; 如: <div class="a" style="position:relative;"> <div class="b" style="position:absolute;"></div> <div class="c" style="position:absolute;"></div> </div>...

>>阅读全文

2011-07-05 09:03

google Chrome 中文版字体12px限制笔记

在中文版的chrome里,定义了小于12px的字体依然显示为12px. 解决办法:webkit的私有属性 html{-webkit-text-size-adjust:none;}...

>>阅读全文

2011-06-27 14:18

全兼容~~~

color:red; /* 所有浏览器都支持 */
color:red !important;/* Firefox、IE7支持 IE8支持*/
_color:red; /* IE6支持 */
*color:red; /* IE6、IE7支持 */
*+color:red; /* IE7支持 */
color:red\9; /* IE6、IE7、IE8支持 */
color:red\0; /* IE8支持 */

2011-02-28 14:41

系统内置颜色属性

buttonface red  blue...

2010-12-18 10:17

标准整理

禁止嵌套的清单:
1、<a>不能包含其他<a>元素;
2、<pre>不能包含<img>,<object>,<big>,<small>,<sub>或<sup>元素;
3、<button>不能包含<input>,<select>,<textarea>,<label>,<button>,<form>,<fieldset>,<iframe>或<isindex>元素;
4、<label>不能包含其他<label>元素;
5、<form>不能包含其他<form>元素。
这个是不可以嵌套的

2010-10-13 20:20

JS教程:详细讲解JS节点知识

关键字:JS教程:详细讲解JS节点知识 最近发现DOMDocument对象很重要,还有XMLHTTP也很重要

注意大小写一定不能弄错.

属性:

1Attributes    存储节点的属性列表(只读)
2childNodes    存储节点的子节点列表(只读)
3dataType    返回此节点的数据类型
4Definition    以DTD或XML模式给出的节点的定义(只读)
5DOCTYPE    指定文档类型节点(只读)
6documentElement    返回文档的根元素(可读写)
7firstChild    返回当前节点的第一个子节点(只读)
8Implementation    返回XMLDOMImplementation对象
9lastChild    返回当前节点最后一个子节点(只读)
10nextSibling    返回当前节点的下一个兄弟节点(只读)
11nodeName    返回节点的名字(只读)
12nodeType    返回节点的类型(只读)
13nodeTypedValue    存储节点值(可读写)
14nodeValue    返回节点的文本(可读写)
15ownerDocument    返回包含此节点的根文档(只读)
16parentNode    返回父节点(只读)
17Parsed    返回此节点及其子节点是否已经被解析(只读)
18Prefix    返回名称空间前缀(只读)
19preserveWhiteSpace    指定是否保留空白(可读写)
20previousSibling    返回此节点的前一个兄弟节点(只读)
21Text    返回此节点及其后代的文本内容(可读写)
22url    返回最近载入的XML文档的URL(只读)
23Xml    返回节点及其后代的XML表示(只读)

方法:

1appendChild    为当前节点添加一个新的子节点,放在最后的子节点后
2cloneNode    返回当前节点的拷贝
3createAttribut

e    创建新的属性
4createCDATASection    创建包括给定数据的CDATA段
5createComment    创建一个注释节点
6createDocumentFragment    创建DocumentFragment对象
7createElement    创建一个元素节点
8createEntityReference    创建EntityReference对象
9createNode    创建给定类型,名字和命名空间的节点
10createPorcessingInstruction    创建操作指令节点
11createTextNode    创建包括给定数据的文本节点
12getElementsByTagName    返回指定名字的元素集合
13hasChildNodes    返回当前节点是否有子节点
14insertBefore    在指定节点前插入子节点
15Load    导入指定位置的XML文档
16loadXML    导入指定字符串的XML文档
17removeChild    从子结点列表中删除指定的子节点
18replaceChild&nbs
关键字:JS教程:详细讲解JS节点知识 p;    从子节点列表中替换指定的子节点
19Save    把XML文件存到指定节点
20selectNodes    对节点进行指定的匹配,并返回匹配节点列表
21selectSingleNode    对节点进行指定的匹配,并返回第一个匹配节点
22transformNode    使用指定的样式表对节点及其后代进行转换
23transformNodeToObject    使用指定的样式表将节点及其后代转换为对象

*********************************


DOM(文档对象模型)
DOM(文档对象模型)概念的推出,这个API使HTML如虎添翼,但是有些学dhtml的朋友还是有些困挠,只是因为目前的手册的书写不太科学,是按字母

来分的,不便查阅.其实DOM中最关键是要掌握节点与节点之间的关系(between node andnode),想学习dhtml中的DOM千万不要从头到尾地看遍所

有的属性和方法,你有三国时张松的"过目不忘"的本领吗?没有吧,那就听我分析一

下:
其实DOM教给我们的就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子

目录……

根节点:


DOM把层次中的每一个对象都称之为节点(NODE),以HTML超文本标记语言为例:整个文档的一个根就是<html>,在DOM中可以使用

document.documentElement来访问它,它就是整个节点树的根节点(ROOT)

子节点:

一般意义上的节点,根节点以下最大子节点就是主文档区<body>了,要访问到body标签,在脚本中应该写:
document.body
body区以内所有的文本及HTML标签都是文档的节点,分别称为文本节点、元素节点(或者叫标签节点),大家知道HTML说到底只是文本而矣,

不论怎么样的网页必然由这两个节点组成,也只能由这两个节点组成

节点之间的关系:

节点之间的关系也是DOM中最重要的一个关节,如何正确地引用到节点对象,一定要清楚节点树各个节点的相互描述方式,在dhtml里,

JavaScript脚本就用了各个节点对象的一整套方法和属性去描述另外的节点对象。


节点的绝对引用:
返回文档的根节点
document.documentElement
返回当前文档中被击活的标签节点
document.activeElement
返回鼠标移出的源节点
event.fromElement
返回鼠标移入的源节点
event.toElement
返回激活事件的源节点
event.srcElement

节点的相对引用:(设当前对节点为node)
返回父节点
node.parentNode
node.parentElement
返回子节点集合(包含文本节点及标签节点)
node.childNodes
返回子标签节点集合
node.children
返回子文本节点集合
node.textNodes
返回第一个子节点
node.firstChild
返回最后一个子节点
node.lastChild
返回同属下一个节点
node.nextSibling
返回同属上一个节点
node.previousSibling

节点的各种操作:(设当前的节点为node)

新增标签节点句柄:
document.createElement(sNode) //参数

关键字:JS教程:详细讲解JS节点知识 为要新添的节点标签名,例:newnode=document.createElement("div");
1、添加节点:
追加子节点:
node.appendChild(oNode) //oNode为生新增的节点句柄,例:node.appendChild(newnode)
应用标签节点
node.applyElment(oNode,sWhere)//oNode为生新增的节点句柄,sWhere有两个值:outside / inside,加在当前节点外面还是里面
插入节点
inode.insertBefore()
node.insertAdj

acentElement()
node.replaceAdjacentText()
2、修改节点:

删除节点
node.remove()
node.removeChild()
node.removeNode()

替换节点
node.replaceChild()
node.replaceNode()
node.swapNode()


2、复制节点:
返回复制复制节点引用
node.cloneNode(bAll)//bAll为布尔值,true / false 是否克隆该节点所有子节点

3、节点信息
是否包含某节点
node.contains()
是否有子节点
node.hasChildNodes()

*******************************************************

下面为JavaScript操作xml
<script language="JavaScript">
<!--
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")


//加载文档
//doc.load("b.xml");

//创建文件头
var p = doc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");

    //添加文件头
    doc.appendChild(p);

//用于直接加载时获得根接点
//var root = doc.documentElement;

//两种方式创建根接点
//    var root = doc.createElement("students");
    var root = doc.createNode(1,"students","");

    //创建子接点
    var n = doc.createNode(1,"ttyp","");

        //指定子接点文本
        //n.text = " this is a test";
   
    //创建孙接点
    var o = doc.createElement("sex");
        o.text = "男";    //指定其文本

 

;  //创建属性
    var r = doc.createAttribute("id");
        r.value="test";
        //添加属性
        n.setAttributeNode(r);

    //创建第二个属性   
    var r1 = doc.createAttribute("class");
        r1.value="tt";
&n
关键字:JS教程:详细讲解JS节点知识 bsp;     
        //添加属性
        n.setAttributeNode(r1);
        //删除第二个属性
        n.removeAttribute("class");

        //添加孙接点
        n.appendChild(o);

        //添加文本接点
        n.appendChild(doc.createTextNode("this is a text node."));

        //添加注释
        n.appendChild(doc.createComment("this is a comment\n"));
   
        //添加子接点
        root.appendChild(n);
   
    //复制接点
    var m = n.cloneNode(true);

        root.append

Child(m);
       
        //删除接点
        root.removeChild(root.childNodes(0));
    //创建数据段
    var c = doc.createCDATASection("this is a cdata");
        c.text = "hi,cdata";
        //添加数据段
        root.appendChild(c);
   
    //添加根接点
    doc.appendChild(root);

    //查找接点
    var a = doc.getElementsByTagName("ttyp");
    //var a = doc.selectNodes("//ttyp");

    //显示改接点的属性
    for(var i= 0;i<a.length;i++)
      {
          alert(a.xml);
          for(var j=0;j<a.attributes.length;j++)
          {
              alert(a.attributes.name);
          }
      }

    //修改节点,利用XPATH定位节点
    var b = doc.selectSingleNod
关键字:JS教程:详细讲解JS节点知识 e("//ttyp/sex");
    b.text = "女";
    //al

ert(doc.xml);
    //XML保存(需要在服务端,客户端用FSO)
    //doc.save();
   
    //查看根接点XML
    if(n)
      {
          alert(n.ownerDocument.xml);
      }

//-->
</script>

2010-10-05 10:05

js获取HTML DOM节点元素方法总结

在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式、内容等。如何获取要更新的元素,是首先要解决的问题。令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过):
1. 通过顶层document节点获取:
            (1) document.getElementById(elementId) :该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。
            如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:$(id),参数仍然是节点的id。这个方法可以看作是document.getElementById()的另外一种写法,不过$()的功能更为强大,具体用法可以参考它们各自的API文档。
            (2)document.getElementsByName(elementName) :该方法是通过节点的name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断是否为需要的节点。
            例如:在HTML中checkbox和radio都是通过相同的name属性值,来标识一个组内的元素。如果我们现在要获取被选中的元素,首先获取改组元素,然后循环判断是节点的checked属性值是否为true即可。
          (3)document.getElementsByTagName(tagName) :该方法是通过节点的Tag获取节点,同样该方法也是返回一个数组,例如:document.getElementsByTagName('A')将会返回页面上所有超链接节点。在获取节点之前,一般都是知道节点的类型的,所以使用该方法比较简单。但是缺点也是显而易见,那就是返回的数组可能十分庞大,这样就会浪费很多时间。那么,这个方法是不是就没有用处了呢?当然不是,这个方法和上面的两个不同,它不是document节点的专有方法,还可以应用其他的节点,下面将会提到。
  2、通过父节点获取:
            (1)parentObj.firstChild :如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以获得更深层次的节点。
          (2)parentObj.lastChild :很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。
          在使用中,如果我们把二者结合起来,那么将会达到更加令人兴奋的效果,即:parentObj.firstChild.lastChild.lastChild...
          (3)parentObj.childNodes :获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。
注意 :经测试发现,在IE7上获取的是直接子节点的数组,而在Firefox2.0.0.11上获取的是所有子节点即包括子节点的子节点。
          (4)parentObj.children :获取已知节点的直接子节点数组。
注意 :经测试,在IE7上,和childNodes效果一样,而Firefox2.0.0.11不支持。这也是为什么我要使用和其他方法不同样式的原因。因此不建议使用。
          (5)parentObj.getElementsByTagName(tagName) :使用方法不再赘述,它返回已知节点的所有子节点中类型为指定值的子节点数组。例如:parentObj.getElementsByTagName('A')返回已知的子节点中的所有超链接。
3、通过临近节点获取:
    (1)neighbourNode.previousSibling :获取已知节点(neighbourNode)的前一个节点,这个属性和前面的firstChild、lastChild一样都似乎可以递归使用的。
    (2)neighbourNode.nextSibling :获取已知节点(neighbourNode)的下一个节点,同样支持递归。
4、通过子节点获取:
    (1)childNode.parentNode :获取已知节点的父节点。
  上面提到的方法,只是一些基本的方法,如果使用了Prototype等JavaScript库,可能还获得其他不同的方法,例如通过节点的class获取等等。不过,如果能够灵活运用上面的各种方法,相信应该可以应付大部分的程序

注意这是转载的文档:其中通过firstChild和lastChild获得HTML Node是不可取的。因为,根据浏览器的不同,firstChild有可能返回parentObj的属性对象。

2010-10-05 09:47

兼容IE6/IE7/IE8/FireFox的 hack

padding:10px;   
        padding:9px\9; /* all ie */   
        padding:8px\0; /* ie8-9 */   
        *padding:5px; /* ie6-7 */   
      +padding:7px; /* ie7 */   
        _padding:6px; /* ie6 */

2010-09-29 09:14

event.button

event.button 判断鼠标左右键事件
event.button==2 激发右键
event.button==1 激发左键
event.button==0 激发中键

2010-09-06 10:02
 

留言

  1. 2010-10-29 12:01 
    浪货  几吧毛 也不来看我!
  2. 2010-05-10 17:30 
    看样子兄弟对待51 和我一样.
    2010-05-14 23:46回复
    我把它当成博客使用了...hahh
  3. 2009-12-29 17:31 
    谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)谢谢你的访问,我也来踩踩:)
  4. 2008-10-21 11:34 
    哥哥 小弟来看下子你 注意身体啊
    2008-10-21 12:53回复
    一样呀!
    不要整天都和你的老婆黏糊在一起
    不累的慌呀!
    说笑了
    我这里荒凉好久了。
    就等你们来了。
    好好照顾自己呀!
  5. 2008-08-25 19:59 
    好啊,看看啊
    2008-08-26 14:32回复
    现在还好吗?
    工作怎么样?

查看更多留言