循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript中,我们可以使用for(;;),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用。for(;;)和while循环的性能应该说基本(平时使用时)等价。 而事实上,如何使用这两个循环,则有很大讲究。我在测试中有些很有意思的情况,见附录。最后得出的结论是: 如果是循环变量递增或递减,不要单独对循...
一、向表追加行 在以往使用Ajax的经历中,你很可能会使用JavaScript向现有的表中追加行,或者从头创建包含表行的新表。document.createElement和document.appendChiid方法可以使这很容易做到,只需使用document.createElement创建表单元格,再使用document.app-endChild方法将这些表单元格增加到表行。接下来的编辑步骤是使用document.append- Child将表行增加到表中。 在Firefox、Safari和Opera等当前浏览器中,这样做是可以的。不过...
假如:一段普通的代码: 其中gift_list为一个table的id 代码如下:var giftBody = document.getElementById("gift_list").getElementsByTagName("tbody")[0]; var giftTrs = giftBody.getElementsByTagName("tr"); for (var i=0;i<giftTrs.length;i++) { giftTrs[i].removeChild(giftTrs[i]); } 那么这时候只会删除第一行,因为当删除了一个之后,行的位置会向前移动一位。 giftTrs.length也会相应减一。 因此正确的操作方法是: ...
解决方法如下: 在Firefox地址栏里输入 about:config 在配置列表中找到dom.allow_scripts_to_close_windows 点右键的选切换把上面的false修改为true即可。 注:默认是false,是为了防止脚本乱关窗口 当然,如果是通过window.open打开的窗口,是可以关闭的。最好的兼容多浏览器的关闭方法,本站以前也有更新http://www.gxlcms.com/article/16788.htm
1.在一个方法之外,一定要有个jQuery的全局方法启动,例如我要调用a方法做ajax提交,那么在页面的任一标签内,加入jQuery(function(){}),而且这句话要放在全局,不能在方法块里面,否则a方法的jQuery.post()则不会起作用: 代码如下: jQuery(function(){}) function a(url){ jQuery.post(url); } JavaScript教程/参考手册 JavaScript热搜 vue2.0 移动端实现下拉刷新和上拉加载更多的示例解决vue-router中的query动...
1.Selector 取input標籤name為go的值 代码如下:$("input[@name=go]").val(); //原本在 jQuery 1.2.x 上是可行的 $("input[name=tag]").val(); //但1.3.x後要把@拿掉,不然會出錯 其他原本有加@都要去掉,像[@selected][@checked]等 p.s [attribute]: 有指定的屬性 [attribute=value] :屬性值為value [attribute!=value] :屬性值不含value [attribute^=value] :屬性開頭字串為value [attribute$=value] :屬性結尾字串為value [attri...
一:动态改变文本和Html Demo1 p { color:gray; } function changeText() { //innerText属性只能改变HTML内的文本内容,并且支持IE下使用 DT.innerText="我很好"; } function changeHtml() { //innerHTML符合W3C标准,可以在任何浏览器下使用,并且可以改变独享DH内部的HTML语句 DH.innerHTML="我姓肖"; //火狐下只支持以下写法,并不支持在Javascript脚本中直接使用对象名来操作对象 //document.getElementById("DH").inne...
刚刚做了几个实验,看看下面的代码就清楚了: 以下内容需要回复才能看到 jquery_data.php 代码如下: echo "post: "; print_r($_POST); echo "get: "; print_r($_GET); ?> jquery_test.html 实验1: 代码如下: $(function() { // post 方法,两处都有数据 $.post(jquery_data.php?v1=1, {v2: 2}, function(data) { $().append(data).appendTo(body); }); }); /* 返回结果: post: Array ( [v2] => 2 ) get: Array ( [v1] => 1 ) ...
var strSex="男" ; 在GB2312编码中,假设有另一变量strAxSex是从ActiveX控件中读出的BSTR值,原始值也是"男" ,这时做在javascript程序中做比较:strSex==strAxSex为false,也就是"男"!="男"。 但如果从VS2005调试中看表达式 strSex==strAxSex则为true,细看strSex.charCodeAt(0)与strAxSex.charCodeAt(0)也是相等的,而strSex.charCodeAt(0)与strAxSex.charCodeAt(0)也相等都为NaN。 再注意看vs2005变量值提示,可以看到strSex="□...
1、关于选择器中含有特殊符号 选择器中含有".","#","(","]"等特殊字符,根据W3C的规定,属性值中是不能含有这些特殊字符的,例如: 代码如下: bb 如果按照普通的方式来获取,例如: 代码如下: $("#id#b"); $("#id[1]"); 以上代码不能正确获取到元素,正确的写法如下: 代码如下: $("#id\\#b"); $("#id\\[1\\]"); 2、关于选择器中含有空格的 看下面这个例子,它的HTML代码如下: 代码如下: aa bb cc dd ee ff 使用jqu...
大家在使用JS提交数据时,尤其是中文的时候,经常会需要将要提交的字符串进行URL编码。在JS中对字符串进行URL编码有好几种方 法,encodeURI,encodeURIComponent,还有escape。在我看到的很多代码中escape这个函数用的最多,不过这个函数却 是不推荐使用的。下面我们来分别看看这几个函数: encodeURI:对指定的字符串进行URL编码,不包括 : # / \ = & 这些URL中的关键字符。 encodeURIComponent:对字符串中的字...
一.prototype原型对象,需要注意的原则是: (1). 使用原型可以大量减少每个对象对内存的需求量,因为对象可以继承许多属性。 (2). 即使属性在对象被创建之后才被添加至原型中,对象也能够继承这些属性。 示例代码: 代码如下: 结果为: prototype属性: 1. 使用原型可以大量减少每个对象对内存的需求量,因为对象可以继承许多属性。 2. 即使属性在对象被创建之后才被添加至原型中,对象也能够继承这些属性。 二.setTimeout和s...
这里列的是针对初学jQuery者来说容易搞不懂的部分,我在这里把这些方法列了个清单,希望大家能看的懂。如下:方法源包装集/字串目标包装集体特性描述A.append(B)BA若目标包装集只匹配一个元素,则源(也包括同源包装集匹配的所有元素)将被移动到目标位置;若目标包装集包含多个元素,则源将保留在原来的位置,但同时复制一份相同的副本到目标位置。 由此,若目标只匹配一个元素时,使用前述方法后源将被删除。B.appendTo(A)A.prepen...
1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行 (2)解决方法: 改用 document.formName.elements["elementName"] (3)其它 参见 2 2. 集合类对象问题 (1)现有问题: 现有代码中许多集合类对象取用时使用 (),IE 能接受,Firefox(火狐)不能。 (2)解决方法: 改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["f...
在javascript中有两种注释方式: 单行注释: // 多行注释: /* */ 注释主要是为了让我们编写的程序更具有可读性,也便于他人来进行二次修改 看下面的例子,我们给正则表达式用/* */注释了,运行时发布报了一个语法错误 代码如下: /* var rm_a = /a*/.match(s); */ 所以说块级注释是不安全的,如果在我们的代码中犯了这样的错误,很难去排查 所以最好是用单选注释// 取代多行注释 /* */JavaScript 注释