Этот мой вопрос (в настоящее время без ответа) привел меня к поиску лучшего решения того, что я пытаюсь предпринять.
Мои требования:
& бык; Куски кода, которые могут быть произвольно добавлены в документ, без id
:
<div class="thing">
<elements... />
</div>
& бык; Объекты сканируются и обнаруживаются внешним скриптом:
var things = yd.getElementsBy(function(el){
return yd.hasClass('thing');
},null,document );
& бык; Объекты должны быть индивидуально конфигурируемыми, что у меня в настоящее время основано на идентификаторе:
<div class="thing" id="thing0">
<elements... />
<script type="text/javascript">
new Thing().init({ id:'thing0'; });
</script>
</div>
& бык; Поэтому мне нужно отбросить идентификатор (id="thing0"
), чтобы не было дубликатов, когда на страницу добавлено более одного блока одного и того же кода
& бык; Мне все еще нужно иметь возможность настраивать эти объекты индивидуально, без идентификатора
SO! Все это сказало, я задавался вопросом о создании динамической глобальной переменной в блоке сценария каждого добавленного фрагмента кода в его теге сценария. Когда каждая «вещь» найдена, я полагаю, что было бы законно захватить innerHTML тега script и каким-то образом преобразовать этот текст в пригодный для использования объект JS.
Обсуждайте.
Ладно, не обсуждайте, если хотите, но если вы почувствуете отклонение от нормы, не стесняйтесь исправить мои заблуждения или предложить лучшее решение - пожалуйста!
д