javascript的.select()的替代方案是什么?
我有以下代码来选择元素(将动态创建): 上述代码在Google Chrome中运行良好,但在所有版本的Internet Explorer中都出现错误: SCRIPT16389:函数不正确 对于javascript的.select()的替代方案是什么?,javascript,jquery,internet-explorer,google-chrome,Javascript,Jquery,Internet Explorer,Google Chrome,我有以下代码来选择元素(将动态创建): 上述代码在Google Chrome中运行良好,但在所有版本的Internet Explorer中都出现错误: SCRIPT16389:函数不正确 对于.select(),有什么可以同时在Google Chrome和IE中工作的替代方案 编辑: 我将为上述功能选择以下Textarea <textarea name="ele[5][t]" id="ele5"></textarea> 是否尝试将jQuery函数绑定到常规javascr
.select()
,有什么可以同时在Google Chrome和IE中工作的替代方案
编辑:
我将为上述功能选择以下Textarea
<textarea name="ele[5][t]" id="ele5"></textarea>
是否尝试将jQuery函数绑定到常规javascript对象?你试过这样做吗
$("#ele"+count).select();
?为什么不使用document.getElementById?document.all已不再受支持。
select()
可能不是问题所在。几乎可以肯定的是文档的使用
Javascript解决方案:
document.getElementById("ele" + count).select();
$('#ele' + count)[0].select();
jQuery解决方案:
document.getElementById("ele" + count).select();
$('#ele' + count)[0].select();
两者是等价的
编辑
IE似乎有一个关于隐藏输入的bug,请尝试使用jQuery绕过它:
$('#ele' + count).select();
或:
甚至是document.querySelector
或document.querySelector all
这是您的元素
<textarea name="newele[5][t]" id="t_newele5"></textarea>
这里的action
是一个pseudo
命令,用于演示对元素调用方法的过程。例如,要在选定的textarea
上调用css()
方法,您可以编写以下代码
$('#t_newele5').css('color', 'red');
请记住将jQuery
代码保存在ready
事件处理程序中,如
$(document).ready(function(){
$('#t_newele5').css('color', 'red');
// more code
});
使用香草JavaScript
您可以像
document.getElementById('t_newele5').style.color = 'green';
@Qantas,谢谢您的编辑。您究竟为什么要使用文档。所有的?@DerFlatulator,抱歉,它已经在那里了。这就是为什么我要求另一种选择。但是这里的人刚刚否决了这个问题。您最好使用jQuery选择器作为$('ele'+count)
,所以(只是为了验证)这是您试图选择的输入元素?这不只是触发该元素的select
事件吗?我收到错误jQuery-1.7.1.min.js,第3行字符3385
@Qantas94Heavy,你能建议一些解决方案吗?我也尝试了文档.getElementById()
,但仍然得到相同的错误脚本16389:不正确的函数。正如我所说的,如果我使用jQuery的.select(),那么它会给我错误的函数错误请注意$('#ele'+count)[0].select()代码>和$('#ele'+count)。选择()代码>。同样在你的问题的编辑中,你应该使用$('t#u newele'+count)
来代替吗?@NullPointer你没有一个id
值ele5
,你有t newele5
,甚至是文档。所有的东西仍然使用正确的id
。。。
document.getElementById('t_newele5').style.color = 'green';