什么是javascript的.select()替代品?

时间:2013-10-29 07:45:49

标签: javascript jquery internet-explorer google-chrome

我有以下代码来选择一个元素(将动态创建):

document.all['ele' + count].select()

以上代码在Google Chrome中完全有效,但在所有版本的Internet Explorer中都出错:

  

SCRIPT16389:功能不正确。

.select()有什么可以替代Google Chrome和IE?

修改

我将跟随Textarea以上功能选择

<textarea name="ele[5][t]" id="ele5"></textarea>

5 个答案:

答案 0 :(得分:2)

select()可能不是问题。几乎可以肯定的是使用document.all

Javascript解决方案:

document.getElementById("ele" + count).select();

jQuery解决方案:

$('#ele' + count)[0].select();

两者都是等价的。

修改

IE似乎有关于隐藏输入(source)的错误,请尝试使用jQuery来解决它:

$('#ele' + count).select();

或者:

$('#ele' + count).focus();

答案 1 :(得分:0)

您是否尝试将jQuery函数绑定到常规javascript对象?你尝试过这样做吗?

$("#ele"+count).select();

答案 2 :(得分:0)

为什么不使用document.getElementById?不再支持document.all,因为您可以阅读here

答案 3 :(得分:0)

甚至是document.querySelectordocument.querySelectorAll

答案 4 :(得分:0)

这是你的元素

<textarea name="newele[5][t]" id="t_newele5"></textarea>

要使用jQuery选择它,您可以使用

$('#t_newele5').action(...); // selects the element ussing it's "id"

这里actionpseudo命令,用于表示在元素上调用方法的过程。例如,要在选定的css()上调用textarea方法,您可以编写此

$('#t_newele5').css('color', 'red');

请务必将jQuery代码保留在ready事件处理程序中,例如

$(document).ready(function(){
    $('#t_newele5').css('color', 'red');
    // more code
});

An Example Here.

使用vanilla JavaScript可以像

一样使用
document.getElementById('t_newele5').style.color = 'green';

An Example Here.