![](/img/trans.png)
[英]How to replace a child div on it's existing parent div using angularjs?
[英]How to replace/remove the child class using parent ID or DIV
假設我想刪除包含just inside the "oneClass"
中的div
中的abc class
並將其替換為另一個類名可能是"xyz"
,請注意,我不希望替換"twoClass"
的"abc class"
有人可以指導我如何實現它嗎?
<div class = "oneClass" id = "oneId">
<div class = "abc"> // NOT ALLOWED TO ADD ANYTHING HERE
Phil
</div>
</div>
<div class ="twoClass" id = "twoId">
<div class = "abc"> // NOT ALLOWED TO ADD ANYTHING HERE
Heath
</div>
</div>
應用 jquery 或 javascript 后,輸出應該是
<div class = "oneClass" id = "oneId">
<div class = "xyz"> // CLASS NAME GOT CHANGED
Phil
</div>
</div>
<div class ="twoClass" id = "twoId">
<div class = "abc"> // CLASS NAME REMAINES SAME
Heath
</div>
</div>
請在這里指導我。
使用 jQuery 中的子選擇器 >直接在oneClass
下選擇類abc
的元素。 然后只需刪除abc
類並將xyz
類添加到它。
$(".oneClass > .abc").removeClass("abc").addClass("xyz")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class = "oneClass" id = "oneId"> <div class = "abc"> Phil </div> </div> <div class ="twoClass" id = "twoId"> <div class = "abc"> Heath </div> </div>
var a = $('.oneClass');
var childEle = a.children();
Array.prototype.forEach.call(childEle,function(ele) {
ele.classList = "xyz";
})
<div class = "oneClass" id = "oneId">
<div class = "abc"> // NOT ALLOWED TO ADD ANYTHING HERE
Phil
</div>
</div>
<div class ="twoClass" id = "twoId">
<div class = "abc"> // NOT ALLOWED TO ADD ANYTHING HERE
Heath
</div>
</div>
function find(){
$('div#oneID').childern('div').addClass('success');
$('div#oneID').childern('div').removeClass('success');
};
試試這個。
find
, removeClass
和addClass
做你想做的事情。
$('.oneClass').find('.abc').removeClass('abc').addClass('xyz');
.xyz{ width: 500px; margin: auto; border: 3px solid #73AD21; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class = "oneClass" id = "oneId"> <div class = "abc"> // NOT ALLOWED TO ADD ANYTHING HERE Phil </div> </div> <div class ="twoClass" id = "twoId"> <div class = "abc"> // NOT ALLOWED TO ADD ANYTHING HERE Heath </div> </div>
您應該使用父 div 的 id。
$('#oneID > .abc').removeClass('abc').addClass('xyz');
$('#oneId > .abc').removeClass('abc').addClass('xyz');
.xyz { width: 100px; height: 100px; background-color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="oneClass" id="oneId"> <div class="abc"> <!-- NOT ALLOWED TO ADD ANYTHING HERE Phil --> </div> </div> <div class="twoClass" id="twoId"> <div class="abc"> <!-- NOT ALLOWED TO ADD ANYTHING HERE Heath --> </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.