网上已经有很多讨论的博客了,他们给出了很多方法去实现d出对应的编号。比较易于理解的方法如下:
1,将变量i保存在对应的段落的某个属性上:点击查看效果。 var pAry = document.getElementsByTagName("p")
for( var i=0i<5i++ ) {
pAry[i].no = i
pAry[i].onclick = function() {
alert(this.no)
}
}
2,加一层闭包,i 以函数参数形式传递给内层函数:点击查看效果。
~function test() {
var pAry = document.getElementsByTagName("p")
for( var i=0i<pAry.lengthi++ ) {
(function(arg){
pAry[i].onclick = function() {
alert(arg)
}
})(i)//调用时参数
}
}()
在数据库的 *** 作过程中,PreparedStatement 对象是一个很不起眼但是记为重要的接口对象,它继承 于Statement,并与之在两方面有所不同:1)PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。
2)由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。同时,三种方法 execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数。这些方法的 Statement 形式(接受 SQL 语句参数的形式)不应该用于 PreparedStatement 对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)