我有以下代码来选择一个元素(将动态创建):
document.all['ele' + count].select()
以上代码在Google Chrome中完全有效,但在所有版本的Internet Explorer中都出错:
SCRIPT16389:功能不正确。
.select()
有什么可以替代Google Chrome和IE?
修改 的
我将跟随Textarea
以上功能选择
<textarea name="ele[5][t]" id="ele5"></textarea>
答案 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.querySelector
或document.querySelectorAll
答案 4 :(得分:0)
这是你的元素
<textarea name="newele[5][t]" id="t_newele5"></textarea>
要使用jQuery
选择它,您可以使用
$('#t_newele5').action(...); // selects the element ussing it's "id"
这里action
是pseudo
命令,用于表示在元素上调用方法的过程。例如,要在选定的css()
上调用textarea
方法,您可以编写此
$('#t_newele5').css('color', 'red');
请务必将jQuery
代码保留在ready
事件处理程序中,例如
$(document).ready(function(){
$('#t_newele5').css('color', 'red');
// more code
});
使用vanilla JavaScript
可以像
document.getElementById('t_newele5').style.color = 'green';