如何访问表的元素

时间:2013-07-05 08:07:11

标签: javascript html css

我有一个JSfiddle作为例子 http://jsfiddle.net/pAQTn/8/

我想要的是我的div与图像相邻,我希望文本在点击图像时出现 我想要的另一件事是文本包含我从1-4点击的图像 这是我的HTML

<table border="1">
<tr>
  <td>
      <img onclick="imgclick()" src="http://a1.mzstatic.com/us/r1000/095/Purple/v4/f3/ac/2f/f3ac2f01-fa54-2dd6-09fc-5cee611d42db/mzl.cakizdof.100x100-75.jpg" alt="Pulpit rock" width="100" height="100" />
  </td>

  <td>
<img onclick="imgclick()" src="http://a1.mzstatic.com/us/r1000/095/Purple/v4/f3/ac/2f/f3ac2f01-fa54-2dd6-09fc-5cee611d42db/mzl.cakizdof.100x100-75.jpg" alt="Pulpit rock" width="100" height="100">
  </td>
</tr>
<tr>
  <td>
 <img onlick="imgclick()" src="http://a1.mzstatic.com/us/r1000/095/Purple/v4/f3/ac/2f/f3ac2f01-fa54-2dd6-09fc-5cee611d42db/mzl.cakizdof.100x100-75.jpg" alt="Pulpit rock" width="100" height="100">
  </td>
  <td>
 <img onclick="imgclick()" src="http://a1.mzstatic.com/us/r1000/095/Purple/v4/f3/ac/2f/f3ac2f01-fa54-2dd6-09fc-5cee611d42db/mzl.cakizdof.100x100-75.jpg" alt="Pulpit rock" width="100" height="100">
</td>
</tr>
</table>
<div id="txtarea">
    </div>

这是我的CSS

img:hover{
     border:1px solid #0000ff;
    width:120px;
    height:120px;        
}

这是我的JavaScript

function imgclick() {        
    txtarea.innerhtml="You clicked the baby no :";
}

2 个答案:

答案 0 :(得分:3)

jsFiddle

试试这个:

function imgclick(e) {
    src = (e.parentNode.parentNode.rowIndex * 2) + e.parentNode.cellIndex + 1;
    txtarea = document.getElementById('txtarea');
    txtarea.innerHTML = "You clicked the baby no :" + src;
}

我不确定你想在文字上显示什么。在我的例子中,我将onclick = "imgclick(this)"用于将函数与您单击的图像连接起来 在示例中,您可以从表位置获取img nr。

另请注意:在您的html上,第3张图片有onlick,应为onclick

答案 1 :(得分:0)

只需将数字放入其中:onclick="imgclick(1)"onclick="imgclick(2)"等。并为您的函数添加参数

function imgclick(num) {
    alert("hey");
    txtarea.innerHTML="You clicked the baby no "+num;
}