遍历页面上所有<intput type='button' id='..'>控件,实现点击每个按钮时,弹出该按钮的value值出来

JavaScript015

遍历页面上所有<intput type='button' id='..'>控件,实现点击每个按钮时,弹出该按钮的value值出来,第1张

这个你可以在设计模板的时候,给checkbox添加一个onclick事件,如:

<asp:CheckBox ID= "chkItem1" runat= "server" onclick= "if(this.checked) chgText(getRowValue(this))"/>

下面是js脚本代码:

<script type = "text/javascript ">

function getRowValue(sender)

{//如果想在按钮里判断,可以取消注释的if语句,然后用getelementbyid获得checkbox控件组,用for循环遍历每个控件

//if(sender.checked){

var tblRow = sender.parentNode.parentNode

return tblRow.cells[1].innerText//具体要哪列的,自己去修改

//}

}

function chgText(text)

{

var objtext = document.getElementById("Text1")

objtext.value = objtext.value + text + ","

}

</script>

首先定义一个数组

const arr = [1,2,3,4,5,6]

第一种:for循环

for (let i = 0i<arr.lengthi++){

   console.log(arr[i])

}

for(j=0,len=arr.lengthj<lenj++){}//这种方法基本上是所有循环遍历方法中性能最高的一种

第二种 for of (需要ES6支持) 性能要好于forin,但仍然比不上普通for循环

for (let value of arr){

       console.log(value)

}

第三种 for in 它的效率是最低的

for (let i in arr){

      console.log(arr[i])

 }

第四种 foreach() 实际上性能比普通for循环弱

    1、箭头函数写法

    arr.forEach(value =>{

        console.log(value)

    })

    2、普通函数写法

    arr.forEach(function(value){

       console.log(value)

     })

第五种 entries()

for (let [index, value] of arr.entries()) {

     console.log(value)

 }

第六种 keys()

for (let inx of arr.keys()){

console.log(arr[inx])

}

第七种 reduce()

1、箭头函数

arr.reduce((pre,cur)=>{

       console.log(cur)

 })

2、普通函数

arr.reduce(function(pre,cur){

     console.log(cur)

})

第八种 map() 但实际效率还比不上foreach

1、箭头函数

 arr.map(value=>{

       console.log(value)

 })

2、普通函数

arr.map(function(value){

      console.log(value)

})

第九种 values()

for (let value of arr.values()){

       console.log(value)

 }