javascript—元素的名称或id
javascript—元素的名称或id,javascript,Javascript,this.form.sel2是否类似于document.getElementById('sel2') 我的选择标签如下所示: <select size=5 id="sub_player_ids" name="sub[player_ids][]"> 您可以改用括号表示法: this.form['sub[player_ids][]'] …或getElementById(),具有正确的ID: 元素的id是sub\u player\u id,而不是sel2。所以document.getE
this.form.sel2
是否类似于document.getElementById('sel2')
我的选择标签如下所示:
<select size=5 id="sub_player_ids" name="sub[player_ids][]">
您可以改用括号表示法:
this.form['sub[player_ids][]']
…或getElementById()
,具有正确的ID:
元素的
id
是sub\u player\u id
,而不是sel2
。所以document.getElementById(“sub\u player\u id”)
可以工作
您还可能会发现这个.form[“sub[player_id][]”]
可以使用。使用带引号的表单可以使用文字表单中无法使用的内容
需要注意的是,IE7和更早版本的
getElementById
有一个坏版本,它将查找使用给定字符串作为名称而不是id
的内容,即使页面上稍后的内容实际将其用作id
。(是的,真的;)一些库将为您解决这个问题(例如,does)。实际上,说到库,一个好的库确实可以帮助解决各种浏览器不一致的问题,并提供许多方便的实用程序功能,让您能够专注于实际的业务问题。您可以考虑查看、或.< /P> < P>使用<代码>文档.GETelEnMyBid('SuiPoSerixIDS)获取该元素。 < p>您的错误ID
document.getElementById('sub_player_ids')
验证您的选项是否包含id
,它将只包含name
和sel2
aForm[“complexFormElementName”]
(或aForm.simpleFormElementName
)--需要应用id,虽然像IE这样的浏览器可以使用它们,但我没有看到任何ID或名称为sel2
的元素。给出了什么?您的id是“sub_player_id”,为什么要尝试获取“sel2”?getElementById
运行良好且一致。在上面的代码中没有id为sel2的元素,所以很难说为什么它可能(或可能不)按预期工作。@pst:“getElementById
工作良好且一致”大多数情况下,是的——除了IE7和更早版本,IE很乐意返回一个没有id
但有名称的元素(IE7及以下版本将id
和name
合并在一起,甚至与getElementById
合并),即使页面下方确实有id
的元素。
document.getElementById('sub_player_ids')
document.getElementById('sub_player_ids')