在innerhtml中按id查找元素

时间:2017-11-30 08:02:52

标签: javascript asp.net

我有一个asp.net gridview,其中一列作为模板,并带有一些控件,如文本框和下拉列表。 所以,onclick,使用js我可以按行和列给出单元格的值,但是在这个面板列中我如何获得内部元素?

function t3(tab, element, NParents, col)
{
    //alert("t3")
    var grd = document.getElementById(tab);
    if (grd != null)
    {
        var row = element

        for (i = 0; i < NParents; i++)
        {
            row = row.parentNode
        }

        alert(grd.rows[row.rowIndex].cells[col].innerHTML)
    }
}

innerHtml给我面板的HTML,现在我该如何找到它的元素?

1 个答案:

答案 0 :(得分:2)

  

但在此面板栏中,我如何获得内部元素?

您可以使用querySelector来查询DOM元素

var cell = grd.rows[row.rowIndex].cells[col];
var textbox = cell.querySelector( "input[type='text']" ); //will return input box inside the text
var select = cell.querySelector( "select" ); //will return dropdown inside the text