Как я могу найти элементы с flag-view-v3 class name, затем найти соседний класс (например, flag-CoteD'Ivoire) и удалить все символы из этого class name

.flag-Chile {background: url('../images/ChileFlag.png');}
.flag-Chinese'Taipei {...}
.flag-Colombia {...}
.flag-Costa'Rica {...}
.flag-CoteD'Ivoire {...}
.flag-Dominican'Republic...{}

<div class="flag-view-v3 flag-Dominican'Republic"></div>
0
user6644024 11 Янв 2017 в 13:04

3 ответа

Лучший ответ
var div = document.querySelectorAll('.flag-view-v3');

for(var i=0;i<div.length;i++){
    div[i].className = div[i].className.replace("'","");
}
0
Arun Redhu 11 Янв 2017 в 12:08
document.querySelectorAll('.flag-view-v3')
  .forEach(el => (el.className = el.className.replace("'", '')));

Обратите внимание, что forEach для NodeList не поддерживается в старых браузерах, но есть альтернативные способы их перебора Если вам нужно.

0
Dominic 11 Янв 2017 в 12:05

Вы можете легко добиться этого с помощью jQuery, просто включив файл jQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

А затем используйте этот код, чтобы сделать то, что вы пытаетесь сделать:

<script>
    $(function(){
        $(".flag-view-v3").siblings(".flag-CoteD'Ivoire");
    });
</script>

Вот как вы можете получить доступ к братьям и сестрам, теперь я не знаю, какие символы вы хотите удалить. Если вы можете опубликовать свой код, я мог бы помочь вам решить эту проблему.

0
Awais Ashraf 11 Янв 2017 в 11:21