Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как передать часть идентификатора в аргументе ? (https://javascript.ru/forum/css-html/49030-kak-peredat-chast-identifikatora-v-argumente.html)

lamer 26.07.2014 18:54

Как передать часть идентификатора в аргументе ?
 
Здравствуйте.
Есть кусок кода, который работает:

<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');


Этот код не работает, как передать часть идентификатора в аргументе и возможно ли это ?

Vlasenko Fedor 26.07.2014 19:28

Если не правильно понял, то объясните лучше :)
<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>

lamer 26.07.2014 19:46

Poznakomlus, Все верно поняли, спасибо.


Часовой пояс GMT +3, время: 06:44.