Я просто работал над учебником Google Polymer, и я создаю свой первый собственный элемент. И мне не хватает некоторых функций DOM-Scripting, которые я знаю из Prototype и jQuery, которые сделали мою жизнь очень легкой. Но, может быть, мои методы просто не правы. Это то, что я сделал до сих пор:DOM Scripting in Google Polymer
<polymer-element name="search-field">
<template>
<div id="searchField">
<ul id="searchCategories">
<li><a id="search-categories-text" data-target="text" on-click="{{categoryClick}}">Text</a></li>
<li><a id="search-categories-videos" data-target="videos" on-click="{{categoryClick}}">Videos</a></li>
<li><a id="search-categories-audio" data-target="audio" on-click="{{categoryClick}}">Audio</a></li>
</ul>
<div id="searchContainer">
<input id="searchText" type="text" />
<input id="searchVideos" type="text" />
<input id="searchAudio" type="text" />
</div>
</div>
</template>
<script>
Polymer({
ready: function() {
},
categoryClick: function(event, detail, sender) {
console.log(sender.dataset.target);
console.log(this.$.searchField.querySelector('#searchContainer input'));
this.this.$.searchField.querySelector('#searchContainer input');
}
});
</script>
</polymer-element>
То, что я хочу сделать, это установить активный класс нижних входных полей, когда один из указанных выше ссылок щелкают. В jQuery я бы просто заметил ссылку и деактивировал все поля ввода и активировал одно поле ввода, которое я хочу иметь. Но я не уверен, как это сделать без jQuery. Я мог бы использовать все собственные функции javascript с петлями и т. Д., Но есть ли что-нибудь, что может предложить полимер, чтобы облегчить ситуацию?