問題は、jQueryでそれを行う方法を知っていて、jQueryがオープンプラットフォームであることを知っているので、兄弟()が実際に何を見つけることができるかです。 しかし、私は純粋なjsまたは角であるが、指示なしでそれをしたい。 純粋なJSの好ましい溶液。 したがって、divをクリックするとaddClassが発生しますが、兄弟は同じクラスを削除します。クリックした要素の兄弟を取得し、指示なしで純粋なjavascriptまたは角度jを取り除く
ありがとうございます。ここで
はここでHTML
<div class="container">
<div class="row">
<div id="1">
<h1>asfsaff</h1>
</div>
<div id="2">
<h1>asfsaff</h1>
</div>
<div id="3">
<h1>asfsaff</h1>
</div>
<div id="4">
<h1>asfsaff</h1>
</div>
<div id="5">
<h1>asfsaff</h1>
</div>
<div id="6">
<h1>asfsaff</h1>
</div>
</div>
</div>
が私のjs
$scope.addParent = function(e) {
var men = event.target.getAttribute('data');
console.log(men);
var divSlide = document.querySelectorAll('div');
divSlide.forEach(function(getId){
var divId = getId.getAttribute('id');
if(men === divId) {
getId.className = "fsafsa";
}
});
}
http://stackoverflow.com/questions/842336/is-there-a-way-to-select-sibling-nodes- jQueryが実際に純粋なjavascriptを使用してどのように動作するかについて説明します。実際には非常にエレガントです。 parentNodesとchildNodesを使用します。 – Snowmonkey
クラスを削除するには、 'sibling.className =(" + sibling.className + "").replace( "" + classToRemove + ""、 ").trim()'のようなことができます。 – Marie
@マリー、あなたは絶対に正しいです - 私の答えでは、私は破壊的なclassNameの事をしました。悪い形、私。 – Snowmonkey