Как передать часть идентификатора в аргументе ?
Здравствуйте.
Есть кусок кода, который работает: <html> <head></head> <body> <div id="log">LOG</div> <div id="acc">ACC</div> <script> var obj = { Aida: document.getElementById('log'), Bida: document.getElementById('acc') }; var objGlobal = { disa: function() { alert( obj.Aida.innerHTML + 'A' ); alert( obj.Bida.innerHTML + 'B' ); } }; objGlobal.disa(); </script> </body> </html> Нужно в аргументе передавать часть идентификатора, вот так: var obj = { Aida: document.getElementById('log'), Bida: document.getElementById('acc') }; var objGlobal = { disa: function(id) { alert( obj.id + ida.innerHTML + 'A' ); // т.е. чтоб получился идинтификатор - Aida alert( obj.id + ida.innerHTML + 'B' ); // т.е. чтоб получился идинтификатор - Aida } }; objGlobal.disa('A'); Этот код не работает, как передать часть идентификатора в аргументе и возможно ли это ? |
Если не правильно понял, то объясните лучше :)
<div id="log">LOG</div> <div id="acc">ACC</div> <script> var obj = { Aida: document.getElementById('log'), Bida: document.getElementById('acc') }; var objGlobal = { disa: function (id) { alert(obj[id + 'ida'].innerHTML); } }; objGlobal.disa('A'); objGlobal.disa('B'); </script> |
Poznakomlus, Все верно поняли, спасибо.
|
Часовой пояс GMT +3, время: 06:44. |