- 浏览: 533186 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
rgqancy:
终于明白为啥XML里要带jdbcType=XXXX了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
rzh0001:
Thanks a lot
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
guji528:
学习了,谢谢
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
AKka:
彻底清楚这个错误的原因了。向楼主学习了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
远去的渡口:
武汉小吃,我最爱热干面和鸭脖,想念啊~~
过年时候还学习编程, ...
过年的心情
以下是JavaScript容易犯错的几个"陷阱".由本人google+体验+搜集而来.虽然不是什么很高深的技术问题,但注意一下,会使您的编程轻松些.
1. 最后一个逗号
如这段代码,注意最后一个逗号,按语言学角度来说应该是不错的(python的类似数据类型辞典dictionary就允许如此)。IE会报语法错误,但语义不详,你只能用人眼从几千行代码中扫描。
Js代码 复制代码
1. <script>
2. var theObj = {
3. city : "ShenZhen",
4. state : "ok",
5. }
6. </script>
<script>
var theObj = {
city : "ShenZhen",
state : "ok",
}
</script>
2. this的引用会改变
如这段代码:
Js代码 复制代码
1. <input type="button" value="Gotcha!" id="MyButton" >
2. <script>
3. var MyObject = function () {
4. this.alertMessage = "Javascript rules";
5. this.ClickHandler = function() {
6. alert(this.alertMessage ); //行1
7. }
8. }();
9. document.getElementById("theText").onclick = MyObject.ClickHandler;
10. </script>
<input type="button" value="Gotcha!" id="MyButton" >
<script>
var MyObject = function () {
this.alertMessage = "Javascript rules";
this.ClickHandler = function() {
alert(this.alertMessage ); //行1
}
}();
document.getElementById("theText").onclick = MyObject.ClickHandler;
</script>
并不如你所愿,答案并不是”JavaScript rules”。在执行MyObject.ClickHandler时,在行1中,this的引用实际上指向的是document.getElementById("theText")的引用。可以这么解决:
Js代码 复制代码
1. <input type="button" value="Gotcha!" id="theText" >
2. <script>
3. var MyObject = function () {
4. var self = this;
5. this.alertMessage = “Javascript rules”;
6. this.OnClick = function() {
7. alert(self.value);
8. }
9. }();
10. document.getElementById(”theText”).onclick = MyObject.OnClick
11. </script>
<input type="button" value="Gotcha!" id="theText" >
<script>
var MyObject = function () {
var self = this;
this.alertMessage = “Javascript rules”;
this.OnClick = function() {
alert(self.value);
}
}();
document.getElementById(”theText”).onclick = MyObject.OnClick
</script>
实质上,这就是JavaScript作用域的问题。如果你看过,你会发现解决方案不止一种。
3. 标识盗贼
在JavaScript中不要直接使用跟HTML的id一样的变量名。如下代码:
Js代码 复制代码
1. <input type="button" id="TheButton">
2. <script>
3. TheButton = document.getElementById("TheButton");
4. </script>
<input type="button" id="TheButton">
<script>
TheButton = document.getElementById("TheButton");
</script>
IE会报对象未定义的错误。我只能说:IE 真烂.
若在TheButton之前加上var 声明,或者将TheButton改为其它名称,则不会报错.如:
Js代码 复制代码
1. <input type="button" id="TheButton">
2. <script>
3. var TheButton = document.getElementById("TheButton");
4. //或
5. TestButton = document.getElementById("TheButton");
6. </script>
<input type="button" id="TheButton">
<script>
var TheButton = document.getElementById("TheButton");
//或
TestButton = document.getElementById("TheButton");
</script>
4. 字符串只替换第一个匹配
如下代码:
Js代码 复制代码
1. <script>
2. var fileName = "This is a title";
3. fileName=fileName.replace(" ","_");
4. </script>
<script>
var fileName = "This is a title";
fileName=fileName.replace(" ","_");
</script>
而实际上,fileName结果是"This_is a title". 在JavaScript中,String.replace的第一个参数应该是正则表达式。所以,正确的做法是这样:
Js代码 复制代码
1. var fileName = "This is a title".replace(/ /g,"_");
var fileName = "This is a title".replace(/ /g,"_");
5. mouseout意味着mousein
事实上,这是由于事件冒泡导致的。IE中有mouseenter和mouseleave,但不是标准的。作者在此建议大家使用js库来解决问题。
6. parseInt是基于进制体系的
这个是常识,可是很多人给忽略了parseInt还有第二个参数,用以指明进制。比如,parseInt("09"),如果你认为答案是9,那就错了。因为,在此,字符串以0开头,parseInt以八进制来处理它,在八进制中,09是非法,返回false,布尔值false转化成数值就是0. 因此,正确的做法是
Js代码 复制代码
1. parseInt("09", 10).
parseInt("09", 10).
7. for...in...会遍历所有的东西
有一段这样的代码:
Js代码 复制代码
1. var arr = [5,10,15]
2. var total = 1;
3. for ( var x in arr) {
4. total = total * arr[x];
5. }
var arr = [5,10,15]
var total = 1;
for ( var x in arr) {
total = total * arr[x];
}
运行得好好的,不是吗?但是有一天它不干了,给我返回的值变成了NaN, 晕。我只不过引入了一个库而已啊。原来是这个库改写了Array的prototype,这样,我们的arr平白无过多出了一个属性(方法),而for...in...会把它给遍历出来。
其实,就算没有引进库.它的结果也并不是数组所有元素的乘积,因为for...in...会遍历到数组的length属性.
所以这样做才是比较安全的:
Js代码 复制代码
1. for ( var x = 0; x < arr.length; x++) {
2. total = total * arr[x];
3. }
for ( var x = 0; x < arr.length; x++) {
total = total * arr[x];
}
其实,这也是污染基本类的prototype会带来危害的一个例证。
8. 事件处理器的陷阱
这其实只会存在使用作为对象属性的事件处理器才会存在的问题。比如window.onclick = MyOnClickMethod这样的代码,这会复写掉之前的window.onclick事件,还可能导致IE的内容泄露(sucks again)。在IE还没有支持DOM 2的事件注册之前,作者建议使用库来解决问题,比如使用YUI:
YAHOO.util.Event.addListener(window, "click", MyOnClickMethod);
这应该也属于常识问题,但新手可能容易犯错。
9. focus() 出错
新建一个input文本元素,然后把焦点挪到它上面,按理说,这样的代码应该很自然:
Js代码 复制代码
1. var newInput = document.createElement("input");
2. document.body.appendChild(newInput);
3. newInput.focus();
4. newInput.select();
var newInput = document.createElement("input");
document.body.appendChild(newInput);
newInput.focus();
newInput.select();
但是IE会报错。这是因为当你执行fouce()的时候,元素尚未可用。因此,我们可以延迟执行:
Js代码 复制代码
1. var newInput = document.createElement("input");
2. newInput.id = "TheNewInput";
3. document.body.appendChild(newInput);
4. //在0.01秒之后调用匿名函数获取焦点
5. setTimeout(function(){
6. document.getElementById('TheNewInput').focus();
7. document.getElementById('TheNewInput').select();}, 10);
var newInput = document.createElement("input");
newInput.id = "TheNewInput";
document.body.appendChild(newInput);
//在0.01秒之后调用匿名函数获取焦点
setTimeout(function(){
document.getElementById('TheNewInput').focus();
document.getElementById('TheNewInput').select();}, 10);
更详细的资料参见:http://realazy.org/blog/category/javascript-dom/
10.document.write()完全替换之前页面内容
有这样一段代码:
Js代码 复制代码
1. <h3>开始</h3>
2. <script type="text/jscript">
3. function init() {
4. document.write("现在时间是:" + Date() );
5. }
6. window.onload = init;
7. </script>
8. <h3>结束</h3>
<h3>开始</h3>
<script type="text/jscript">
function init() {
document.write("现在时间是:" + Date() );
}
window.onload = init;
</script>
<h3>结束</h3>
上面代码块中的"开始"和"结束"两块不会输出.
当onload事件结束之后,如果再一次调用document.write()方法写进一段HTML,这段HTML会完全替换掉之前页面的内容.整个页面的源代码就变为了document.write()所写的内容.把上面的改为:
Js代码 复制代码
1. <h3>开始</h3>
2. <script type="text/jscript">
3. function init() {
4. document.write("现在时间是:" + new Date() );
5. }
6. init()
7. </script>
8. <h3>结束</h3>
<h3>开始</h3>
<script type="text/jscript">
function init() {
document.write("现在时间是:" + new Date() );
}
init()
</script>
<h3>结束</h3>
"开始"和"结束"就会正常输出.
11.注意你name的值.
有这样一段代码:
Js代码 复制代码
1. <form name="myForm" action="aa.htm">
2. <input type="text" name="action" />
3. </form>
4. <script>
5. //获取form的id
6. alert(document.forms[0].action);
7. </script>
<form name="myForm" action="aa.htm">
<input type="text" name="action" />
</form>
<script>
//获取form的id
alert(document.forms[0].action);
</script>
可输出结果不是我们想要的"aa.htm",而是一个"[object]"字符串.因为它得到的是myForm中的name为"action"的 input标签的值.更详细的内容请参考[url]https://bugzilla.mozilla.org /show_bug.cgi?id=322488
[/url]
12.后台数据传输不会影响到前台
也许你会说这是一非常低级的错误.但我还是想说下:
页面login.htm代码
Js代码 复制代码
1. ...
2. xmlHttp.open("GET","check.htm",false);
3. xmlHttp.send();
4. alert(xmlHttp.responseText);
5. ...
...
xmlHttp.open("GET","check.htm",false);
xmlHttp.send();
alert(xmlHttp.responseText);
...
页面check.htm代码
Js代码 复制代码
1. ...
2. window.onload=checkLogin;
3. function checkLogin(){
4. ...
5. //如果验证失败,弹出错误
6. alert("登录失败");
7. ...
8. }
9. ...
...
window.onload=checkLogin;
function checkLogin(){
...
//如果验证失败,弹出错误
alert("登录失败");
...
}
...
很多人习惯用这种方法来进行登录失败的提示.但是要注意:xmlHttp发送数据的时候是进行的后台发送,它所关心的,仅仅是send之后,得到所请求URL的响应.而check.htm页面所执行的一切,都是只在后台完成.不管它怎么跳转,或者alert(),或者close().都不会在界面中有任何显示.
1. 最后一个逗号
如这段代码,注意最后一个逗号,按语言学角度来说应该是不错的(python的类似数据类型辞典dictionary就允许如此)。IE会报语法错误,但语义不详,你只能用人眼从几千行代码中扫描。
Js代码 复制代码
1. <script>
2. var theObj = {
3. city : "ShenZhen",
4. state : "ok",
5. }
6. </script>
<script>
var theObj = {
city : "ShenZhen",
state : "ok",
}
</script>
2. this的引用会改变
如这段代码:
Js代码 复制代码
1. <input type="button" value="Gotcha!" id="MyButton" >
2. <script>
3. var MyObject = function () {
4. this.alertMessage = "Javascript rules";
5. this.ClickHandler = function() {
6. alert(this.alertMessage ); //行1
7. }
8. }();
9. document.getElementById("theText").onclick = MyObject.ClickHandler;
10. </script>
<input type="button" value="Gotcha!" id="MyButton" >
<script>
var MyObject = function () {
this.alertMessage = "Javascript rules";
this.ClickHandler = function() {
alert(this.alertMessage ); //行1
}
}();
document.getElementById("theText").onclick = MyObject.ClickHandler;
</script>
并不如你所愿,答案并不是”JavaScript rules”。在执行MyObject.ClickHandler时,在行1中,this的引用实际上指向的是document.getElementById("theText")的引用。可以这么解决:
Js代码 复制代码
1. <input type="button" value="Gotcha!" id="theText" >
2. <script>
3. var MyObject = function () {
4. var self = this;
5. this.alertMessage = “Javascript rules”;
6. this.OnClick = function() {
7. alert(self.value);
8. }
9. }();
10. document.getElementById(”theText”).onclick = MyObject.OnClick
11. </script>
<input type="button" value="Gotcha!" id="theText" >
<script>
var MyObject = function () {
var self = this;
this.alertMessage = “Javascript rules”;
this.OnClick = function() {
alert(self.value);
}
}();
document.getElementById(”theText”).onclick = MyObject.OnClick
</script>
实质上,这就是JavaScript作用域的问题。如果你看过,你会发现解决方案不止一种。
3. 标识盗贼
在JavaScript中不要直接使用跟HTML的id一样的变量名。如下代码:
Js代码 复制代码
1. <input type="button" id="TheButton">
2. <script>
3. TheButton = document.getElementById("TheButton");
4. </script>
<input type="button" id="TheButton">
<script>
TheButton = document.getElementById("TheButton");
</script>
IE会报对象未定义的错误。我只能说:IE 真烂.
若在TheButton之前加上var 声明,或者将TheButton改为其它名称,则不会报错.如:
Js代码 复制代码
1. <input type="button" id="TheButton">
2. <script>
3. var TheButton = document.getElementById("TheButton");
4. //或
5. TestButton = document.getElementById("TheButton");
6. </script>
<input type="button" id="TheButton">
<script>
var TheButton = document.getElementById("TheButton");
//或
TestButton = document.getElementById("TheButton");
</script>
4. 字符串只替换第一个匹配
如下代码:
Js代码 复制代码
1. <script>
2. var fileName = "This is a title";
3. fileName=fileName.replace(" ","_");
4. </script>
<script>
var fileName = "This is a title";
fileName=fileName.replace(" ","_");
</script>
而实际上,fileName结果是"This_is a title". 在JavaScript中,String.replace的第一个参数应该是正则表达式。所以,正确的做法是这样:
Js代码 复制代码
1. var fileName = "This is a title".replace(/ /g,"_");
var fileName = "This is a title".replace(/ /g,"_");
5. mouseout意味着mousein
事实上,这是由于事件冒泡导致的。IE中有mouseenter和mouseleave,但不是标准的。作者在此建议大家使用js库来解决问题。
6. parseInt是基于进制体系的
这个是常识,可是很多人给忽略了parseInt还有第二个参数,用以指明进制。比如,parseInt("09"),如果你认为答案是9,那就错了。因为,在此,字符串以0开头,parseInt以八进制来处理它,在八进制中,09是非法,返回false,布尔值false转化成数值就是0. 因此,正确的做法是
Js代码 复制代码
1. parseInt("09", 10).
parseInt("09", 10).
7. for...in...会遍历所有的东西
有一段这样的代码:
Js代码 复制代码
1. var arr = [5,10,15]
2. var total = 1;
3. for ( var x in arr) {
4. total = total * arr[x];
5. }
var arr = [5,10,15]
var total = 1;
for ( var x in arr) {
total = total * arr[x];
}
运行得好好的,不是吗?但是有一天它不干了,给我返回的值变成了NaN, 晕。我只不过引入了一个库而已啊。原来是这个库改写了Array的prototype,这样,我们的arr平白无过多出了一个属性(方法),而for...in...会把它给遍历出来。
其实,就算没有引进库.它的结果也并不是数组所有元素的乘积,因为for...in...会遍历到数组的length属性.
所以这样做才是比较安全的:
Js代码 复制代码
1. for ( var x = 0; x < arr.length; x++) {
2. total = total * arr[x];
3. }
for ( var x = 0; x < arr.length; x++) {
total = total * arr[x];
}
其实,这也是污染基本类的prototype会带来危害的一个例证。
8. 事件处理器的陷阱
这其实只会存在使用作为对象属性的事件处理器才会存在的问题。比如window.onclick = MyOnClickMethod这样的代码,这会复写掉之前的window.onclick事件,还可能导致IE的内容泄露(sucks again)。在IE还没有支持DOM 2的事件注册之前,作者建议使用库来解决问题,比如使用YUI:
YAHOO.util.Event.addListener(window, "click", MyOnClickMethod);
这应该也属于常识问题,但新手可能容易犯错。
9. focus() 出错
新建一个input文本元素,然后把焦点挪到它上面,按理说,这样的代码应该很自然:
Js代码 复制代码
1. var newInput = document.createElement("input");
2. document.body.appendChild(newInput);
3. newInput.focus();
4. newInput.select();
var newInput = document.createElement("input");
document.body.appendChild(newInput);
newInput.focus();
newInput.select();
但是IE会报错。这是因为当你执行fouce()的时候,元素尚未可用。因此,我们可以延迟执行:
Js代码 复制代码
1. var newInput = document.createElement("input");
2. newInput.id = "TheNewInput";
3. document.body.appendChild(newInput);
4. //在0.01秒之后调用匿名函数获取焦点
5. setTimeout(function(){
6. document.getElementById('TheNewInput').focus();
7. document.getElementById('TheNewInput').select();}, 10);
var newInput = document.createElement("input");
newInput.id = "TheNewInput";
document.body.appendChild(newInput);
//在0.01秒之后调用匿名函数获取焦点
setTimeout(function(){
document.getElementById('TheNewInput').focus();
document.getElementById('TheNewInput').select();}, 10);
更详细的资料参见:http://realazy.org/blog/category/javascript-dom/
10.document.write()完全替换之前页面内容
有这样一段代码:
Js代码 复制代码
1. <h3>开始</h3>
2. <script type="text/jscript">
3. function init() {
4. document.write("现在时间是:" + Date() );
5. }
6. window.onload = init;
7. </script>
8. <h3>结束</h3>
<h3>开始</h3>
<script type="text/jscript">
function init() {
document.write("现在时间是:" + Date() );
}
window.onload = init;
</script>
<h3>结束</h3>
上面代码块中的"开始"和"结束"两块不会输出.
当onload事件结束之后,如果再一次调用document.write()方法写进一段HTML,这段HTML会完全替换掉之前页面的内容.整个页面的源代码就变为了document.write()所写的内容.把上面的改为:
Js代码 复制代码
1. <h3>开始</h3>
2. <script type="text/jscript">
3. function init() {
4. document.write("现在时间是:" + new Date() );
5. }
6. init()
7. </script>
8. <h3>结束</h3>
<h3>开始</h3>
<script type="text/jscript">
function init() {
document.write("现在时间是:" + new Date() );
}
init()
</script>
<h3>结束</h3>
"开始"和"结束"就会正常输出.
11.注意你name的值.
有这样一段代码:
Js代码 复制代码
1. <form name="myForm" action="aa.htm">
2. <input type="text" name="action" />
3. </form>
4. <script>
5. //获取form的id
6. alert(document.forms[0].action);
7. </script>
<form name="myForm" action="aa.htm">
<input type="text" name="action" />
</form>
<script>
//获取form的id
alert(document.forms[0].action);
</script>
可输出结果不是我们想要的"aa.htm",而是一个"[object]"字符串.因为它得到的是myForm中的name为"action"的 input标签的值.更详细的内容请参考[url]https://bugzilla.mozilla.org /show_bug.cgi?id=322488
[/url]
12.后台数据传输不会影响到前台
也许你会说这是一非常低级的错误.但我还是想说下:
页面login.htm代码
Js代码 复制代码
1. ...
2. xmlHttp.open("GET","check.htm",false);
3. xmlHttp.send();
4. alert(xmlHttp.responseText);
5. ...
...
xmlHttp.open("GET","check.htm",false);
xmlHttp.send();
alert(xmlHttp.responseText);
...
页面check.htm代码
Js代码 复制代码
1. ...
2. window.onload=checkLogin;
3. function checkLogin(){
4. ...
5. //如果验证失败,弹出错误
6. alert("登录失败");
7. ...
8. }
9. ...
...
window.onload=checkLogin;
function checkLogin(){
...
//如果验证失败,弹出错误
alert("登录失败");
...
}
...
很多人习惯用这种方法来进行登录失败的提示.但是要注意:xmlHttp发送数据的时候是进行的后台发送,它所关心的,仅仅是send之后,得到所请求URL的响应.而check.htm页面所执行的一切,都是只在后台完成.不管它怎么跳转,或者alert(),或者close().都不会在界面中有任何显示.
发表评论
-
四位计算机的原理及其实现
2015-09-05 19:23 939你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原 ... -
ubuntu13.04安装mysql5.6RPM包1、使用的安装包MySQL-5.6.12-2.l
2014-11-20 23:08 1031ubuntu13.04安装mysql5.6 RPM包 1、 ... -
字典树相关代码
2014-08-10 18:21 1011package com.myway.study; i ... -
两有序数组求交集
2014-05-01 00:27 1077package com.myway.study; i ... -
JVM垃圾收集器异同
2014-04-22 09:48 1267VM 垃圾收集器有3类,这里主要介绍我们常用的 并行和并发收集 ... -
idea 11 如何实现热部署
2014-02-17 13:37 1043idea 如何配置 热部署呢? 如图: 然后配置 t ... -
java位操作符总结
2013-08-04 20:42 936二进制负数以它正值的 ... -
快速排序简要算法
2013-07-21 22:21 1112package math; import jav ... -
memcached安装
2013-03-10 09:32 4861今天 ,心血来潮 想安装下memcached 先给自己测试一下 ... -
温习温习 aop的原理
2013-02-11 22:23 1443在我工作这几年里,spring aop 用得最多的有两点 1 ... -
URL编码以及GET和POST提交乱码解决方案
2012-09-14 16:59 16951. 什么是URL编码。 ... -
Struts2 IF 判断 SESSION值
2012-08-16 15:12 1210<s:if test="ticke ... -
@me 如何处理
2012-07-28 22:37 1168红薯 分享了这个代码 ,我觉得很好 在这个社区与大家分享 。 ... -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
2012-07-27 22:59 161786前天遇到一个问题 异常显示如下: 引用 Exception i ... -
猜测 javaye的分页设计
2012-07-05 21:32 1144非常喜欢javaeye的分页 ,自己也写了一个 按照逻辑测试了 ... -
java控制事务级别
2012-06-18 20:40 1170JDBC事务并发产生的问题和事务隔离级别 原子操作使用事务,一 ... -
ibatis / mybatis 存储过程调用 区别 以及例子
2012-06-11 21:16 1589ibatis: 如下: xml配置文件: 请看 ... -
java timerTask timer分析
2012-06-07 20:37 1570首先看一看 timer timerTask如何调用 ? ... -
MapWrapper 学习
2012-01-04 16:25 1580MetaObject 有一个 setValue方法 这个方 ... -
mybatis 学习
2011-12-24 22:59 2450这篇博客是我学习mybatis的心得。也是对自己的鞭策。 这些 ...
相关推荐
打开html中的start界面开始运行,我方飞机发射子弹攻击敌机,我方飞机可上下左右移动,敌方...一共有5滴血,血量消耗完了之后,游戏结束,有飞机碰撞效果,碰撞期间不掉血,可以暂停游戏——出处(知了堂期末大作业)
如何批量压缩JAVASCRIPT? <br>!... <br>欢迎大家使用此脚本,但请不要更改作者与出处 <br>注:此脚本调用ESC.wsf压缩核心,用于批量压缩JAVASCRIPT脚本 <br>AUTHOR:LIMING [leession@live.cn]
这些信息对于读者了解书籍的出处和出版背景具有参考价值。 9. 书籍的作者Enrique Amodeo在书中很可能分享了他在实际项目中应用行为驱动开发的经验和最佳实践,包括如何使用不同的工具和方法来提高开发效率和软件...
“www.pudn.com.txt”文件可能是从pudn.com网站上获取的资料说明或链接,可能提供了关于这个示例的更多背景信息或源代码出处。而“textarea自动下拉.files”可能包含与此示例相关的其他文件,如CSS样式表或额外的...
转载者最起码注明作者和出处!http://www.cnblogs.com/GuominQiu 代码如下: //————————————————————————— //判断日期格式是否正确 //返回值是错误信息, 无错误信息即表示合法日期字符串 ...
阿里云oss文件选择后自动上传Javascript封装; 如有不对请谅解。 原创不易转发请注明出处。
【描述】"所有来源均来自3DP.Rock网站和博客_JavaScript_HTML_下载.zip" 的描述进一步确认了这些内容的出处,并强调它们都是可以下载的,意味着用户可以离线学习或研究这些材料。 【标签】虽然没有提供具体的标签,...
<a class="bshareDiv" onclick="javascript:return false;"> <script type="text/javascript" charset="utf-8" src="http://static.bshare.cn/b/bshareC0.js"></script> ``` 对比分析 从上面的分析可知,Jiathis ...
提供一种Base64编码,并输出UTF-8格式... 免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
Delphi算法已经忘记出处,不过跟下面几个算法是配套的 VB.net算法来自 http://download.csdn.net/detail/mimi9924/3562307 PHP的算法来自这个网站: http://www.tero.co.uk/des/code.php 修改的时候偷了个懒,2...
由于marquee标签现在用得是越来越少了,所以滚动效果的做法大多也都改用javascript来实现了之所以抛弃marquee是因为marquee是一个严重影响用户体验的东西,你把数十行内容压缩到几行滚动的确帮助你... 出处:网易游戏
1. 什么是级联列表?...版权声明:本文为CSDN博主「爱笑的陈sir」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_62259825/article/details/124613029
9. **注释说明**: 文档中提到的`//***/article/13661.htm`是一个超链接,表明该代码的出处或参考来源。读者可以通过这个链接获取更多关于JavaScript面向对象编程的知识。 通过上述代码实例,我们可以看到JavaScript...
JSON(JavaScript Object ... 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/dengjin20104042056/article/details/131081928
AJAX = Asynchronous ...版权声明:本文为CSDN博主「鹿维恩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/huangwfu/article/details/128907622
JavaScript 待办事项列表 这是一个用 JavaScript 编写的简单待办事项列表应用程序。 它允许用户: 将任务添加到他/她的列表中 将任务标记为完成或取消将任务标记为...任何人都可以使用此处的代码,无论是否注明出处。
版权声明:本文为CSDN博主「IAmFineAndYou」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/software0017/article/details/80317348
如果无法确定这些图像的出处或发现它们受保护许可,我们想替换这些图像。如果您知道原始条款,或者可以帮助创建 SVG 替换图像,请告诉我们:#377。)SVG-edit 是一种快速、基于 Web、JavaScript 驱动的 SVG 绘图编辑...