Javascript rowIndex 方法不起作用

标签 javascript html

我正在使用 TR 的 rowIndex 属性,但它不起作用。如果我在这里做错了什么,请告诉我。

function myMethod(){
                alert ( this.parent.rowIndex  );   // parentNode is also used
            }

HTML

<table border="1">
            <tr>
                <td onclick="myMethod();">1.1</td>
                <td>1.2</td>
                <td>1.3</td>
            </tr>
            <tr>
                <td onclick="myMethod();">2.1</td>
                <td>2.2</td>
                <td>2.3</td>
            </tr>
            <tr>
                <td onclick="myMethod();">3.1</td>
                <td>3.2</td>
                <td>3.3</td>
            </tr>
            <tr>
                <td onclick="myMethod();">4.1</td>
                <td>4.2</td>
                <td>4.3</td>
            </tr>
        </table>

最佳答案

this.parent.rowIndex 中的“this”是窗口。不是 td 元素。 尝试

<td onclick="myMethod(this);">1.1</td>

function myMethod(obj){ alert ( obj.parentNode.rowIndex );} 

关于Javascript rowIndex 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1824292/

相关文章:

php - 将输入表单更改为文本区域而不影响数据库

javascript - 使用 JavaScript 获取图像 src 的替代方法

javascript - 关闭 jQuery Mobile 面板

javascript - 如何销毁 <keep-alive> 缓存的 VueJS 组件

javascript - 背景模糊 - CSS

JavaScript:可以通过给定的 z 分数获得百分位吗?计算分位数?

javascript - 使用 VBA 从 iFrame 填充网页上的下拉列表

html - 主 slider 调整大小以适应行容器

Javascript 文件仅在 Google Chrome 中运行

javascript - 在 jstree jquery 插件中创建后编辑节点