js中的eq()方法能获取相同标签的值,那么相同ID的怎么区分呢

JavaScript023

js中的eq()方法能获取相同标签的值,那么相同ID的怎么区分呢,第1张

按规范来说,最好不要有相同ID的情况出现,按你问题的描述,最好的办法就是用jQuery实现,代码大致如下:

$("#lblelID").each(function(){})

获取的是jQuery对象,然后调用each方法遍历就可以,不会出现死循环的情形。

都是:取得其中一个匹配的元素。 index表示取得第几个匹配的元素。

eq(index)返回的是jquery对象,只能用jq语法操作之

get(index)返回的是纯DOM对象,只能用Javascript操作之

jQuery 遍历的 eq() 方法将匹配元素集缩减值指定 index 上的一个,index表示元素的位置(最小为 0)。所以获取Table第 i 行第 j 列的内容可用如下代码

$("table").find("tr").eq(i-1).find("td").eq(j-1).text()// 注意-1是因为index从0开始计数。

<div class="box"><span>填写行列数,点击按钮后获取对应位置的数值:</span><div class="content"><table><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table></div>   

第<input type="text" name="row">行,第<input type="text" name="col">列<input type="button" class="btn" value="确定"></div>

添加css样式

div.box{width:300pxheight:250pxpadding:10px 20pxborder:4px dashed #ccc}

div.box>span{color:#999font-style:italic}

div.content{width:250pxheight:100pxmargin:10px 0padding:5px 20pxborder:2px solid #ff6666}

input[type='text']{width:35pxheight:30pxborder:1px solid #99ccff}

input[type='button']{width:100pxheight:30pxmargin:10pxborder:2px solid #ebbcbe}

.selected{background:#99ccff}

table{border-collapse:collapse}

td{padding:5px 10pxborder:1px solid green}。