document.getelementById()。innerText不在firefox上

时间:2013-10-16 17:26:19

标签: javascript html firefox

需要使用javascript获取asp.net标签文本,以下javascript适用于IE和Chrome,但不适用于Firefox,如何使其适用于所有浏览器。

function showThumbnails_OnClick() {

        var id = document.getElementById('lblId').innerText;

        if (ChkBox.checked) {
            location.href = 'Result.aspx?Id=' + id;
        }

    }

<asp:Label ID="lblId" runat="server" Text="">

3 个答案:

答案 0 :(得分:2)

.innerText更改为.textContent

答案 1 :(得分:1)

你必须编写一个处理这两种情况的函数:

function showThumbnails_OnClick() {
    var element = document.getElementById('lblId');
    var id = element.innerText || element.textContent;

    if (ChkBox.checked) {
        location.href = 'Result.aspx?Id=' + id;
    }

}

答案 2 :(得分:1)

确保它适用于IE和FF。

var c_id = document.getElementById("lblId");
var id = (c_id.textContent == undefined) ? c_id.innerText : c_id.textContent;