节点编号: 节点名称: 1 Element 2 Attribute 3 Text 4 CDATA Section 5 Entity Reference 6 Entity 7 Processing Instrucion 8 Comment 9 Document 10 Document Type 11 Document Fragment 12 Notation
在编程时,有时会使用web服务器控件的自定义属性。例如,TextBox控件中没有IsNotNull属性,但是我们可以自己添加一个IsNotNull属性,从而作为一个标记来方便我们编写程序。 虽然,IDE会提示“IsNotNull不是TextBox的属性”这个警告信息但是也不妨碍我们使用! 代码:编写Javascript代码: 代码如下:function getClick(){ var c=document.getElementById(""); if(c.IsNotNull == 1) { alert("IsNotNull is 1"); ...
HTML元素,属性已经十分丰富了。但是,在某些场合下,也会显得捉襟见肘,这时候自定义属性就发挥了十分关键的作用。 Html元素的自定义属性,使用起来,十分方便,例如: <input type=”button” value=”Click Me, Baby!” /> 假设我们现在需要限制,这个按钮,只能点击2次,然后就失效了。 通常的实现方式,是可以利用全局变量的形式来记录点击次数,但我们这里用自定义属性来实现这个功能,展示一下自定义属性的优势;我们对上面...
下面我们来看一个例程 代码如下: var timer function stopMove(){ clearInterval(timer) } function startMove(){ var div=document.getElementById('ok') clearInterval(timer) timer=setInterval(function(){ ok.style.width=ok.offsetWidth-1+'px' ;//理论上应该是宽度不断减少,但是实际却增长,原因在样式表中的border属性,去掉即可解决 },20) } * {margin: 0;padding:0} body {font-size: 14px;line-height: 24px;margi...
许多CSS样式属性的名字中都有连字符,在JavaScript中,连字符被解释为减号。 因此,CSS2Properties对象的属性名和真正的CSS属性名有点不同。 如果一个CSS属性名含有一个或多个连字符,在JS中则需要删除了连字符,并且原来紧接在连字符后的字母改为大写。 要注意的是float是JS的关键字,所以在JS中float被写作cssFloat与或floatStyle。 下面是CSS自身属性与JavaScript中CSS编码对照表: 盒子标签和属性对照:CodeCSS语法 (不区分大小...
代码如下: 20120430dom操作属性节点.htm //Attr(属性)虽然是节点 但是不能用firstChild和childNodes等访问 function testBtn() { // var myNode = document.getElementById("btn");//得到element标签 // var myNodeName = myNode.nodeName;//得到上述标签的名字为按钮 // var x = myNode.attributes["onclick"].nodeType;//atrributes为一个属性数组 本句...
获得内容 - text()、html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值 获取属性 - attr() jQuery attr() 方法用于获取属性值。 下面的例子演示如何获得链接中 href 属性的值: 实例 代码如下: $("button").click(function(){ alert($("#w3s").attr("href")); });
上一篇写了个工具函数$class,这篇再完善以下。实现以下功能 1,继承 2,子类继承父类时,不继承父类的私有属性 代码如下:/** * @param {String} className * @param {String/Function} superCls * @param {Function} classImp */function $class(className, superCls, classImp){ if(superCls === ) superCls = Object; function clazz(){ if(typeof this.init == "function"){ this.init.apply(...
两种方式,但稍有区别 1,in 运算符代码如下:var obj = {name:jack}; alert(name in obj); // --> true alert(toString in obj); // --> true 可看到无论是name,还是原形链上的toString,都能检测到返回true。 2,hasOwnProperty 方法 代码如下:var obj = {name:jack}; obj.hasOwnProperty(name); // --> true obj.hasOwnProperty(toString); // --> false 原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。 需注...
之前讨论过JavaScript中的写类方式。但没有讨论私有的实现。这篇看下。 我们知道JS中私有属性的实现本质就是 var + closure。如下 代码如下:function Person(n, a){ // public this.name = n; // private var age = a; this.getName = function(){ return this.name; } this.getAge = function(){ return age; } } 测试如下,age是私有的,使用点操作符无法获取到,而只能使用get...
代码如下: 虽然在很多时候,都是非常不推荐这样写的,但是还有有些时候会碰到这样的代码。 那么你可能在某些时候需要去修改onclick 的属性如下: 代码如下: $("#id").attr("onclick",url); 这样的代码,在chrome和firefox 中可以得到你想要的结果。 遗憾的是在ie中,至少是ie7 以下是没有效果的,至于i8好像也是没有效果的。 办法就是使用jquery 绑定. 代码如下: $("#id").attr("onclick","").click(function(){ // }); 这里...
前面说过为HTML元素添加自定义的属性,是通过手动在HTML控件中加上,其实可以在javascript中动态添加:如有一文本框: 代码如下:如想增加idvalue属性(值为”自定义值”),可以在javascript中这样写: 代码如下:var txt = document.getElementById("txtInput");txt.setAttribute("idvalue","自定义值");setAttribute中第一个参数是指明自定义属性的名称,第二个参数是初始值 代码如下: 代码如下: 用javascript添加控件自定义属性 ...
这个标题实在拗口,Javascript命名变量所遵循的规则 1、第一个字符必须是字母、汉字字符、 下划线(_)或美元符号($) 2、剩下的可以是下划线、汉字字符、 美元符号和任何字母、数字 以下声明变量是正确的 代码如下:var p,$p,_p; var 长,宽; 以下是错误的 代码如下:var .p;//只能是字母、数字、下划线或美元符号 var -p;//只能是字母、数字、下划线或美元符号 var p*;//只能是字母、数字、下划线或美元符号 var 4p,4长;//不能以数字开...
1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.gxlcms.com/test/test.aspx,那么domain默认为www.gxlcms.com。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的domain设置为t2.test.com。 2.path表示cookie所在的目录,asp.net默认为/,就是根目录...
代码如下: .day { background-color:White; } .night { background-color:Black } function operStyle() { var divObj = document.getElementById("divContent"); var btnObj = document.getElementById("btnCommit"); if (divObj.className == "day") { divObj.className = "night"; ...