Как найти атрибуты html с частью имени атрибута

0

Мне нужно найти все атрибуты на моей странице html, в которой есть "данные". Когда у меня есть те, мне нужно удалить их (или просто удалить все значения в нем). Кто-нибудь получил предложение?

Пример: Мой html следующий:

<section id="slide-2">
                <div class="bcg" data-center="background-color: #f0f0f0">
                    <div class="hsContainer">
                        <div class="hsContent">

                            <div class="container">
                                <div class="row">
                                    <div class="span12">
                                        <header data-center="opacity: 1" data-100-top="opacity: 1" data-1-top="opacity: 0">
                                            <img src="img/headers/pencil.png" alt="pencil">
                                            <h1>Het concept</h1>
                                        </header>

                                        <p data-center="opacity: 1" data-100-top="opacity: 1" data-1-top="opacity: 0">"Het creëren van een omgeving die de mens afsluit van alle schadelijke straling en radiatie op een unieke stralingsvrije locatie in België."
                                        <br/> Gesteund door Toerisme Vlaanderen.
                                        </p>

                                        <div id="logobox" data-center="opacity: 1" data-100-top="opacity: 1" data-1-top="opacity: 0">
                                            <img src="img/concept/logo.png" alt="logo">
                                            <img src="img/concept/toerismevlaanderen.png" alt="">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </section>

Мне нужно получить все атрибуты, в которых имя содержит "данные" и очистить значение атрибута.

  • 1
    Значит, имя атрибута содержит данные или значение атрибута?
  • 0
    приведите пример пожалуйста
Показать ещё 6 комментариев
Теги:

3 ответа

1
Лучший ответ

Пытаться

$('*').each(function(){
    var elem = $(this);
    $.each(this.attributes, function(key){
        if (key.indexOf('data') > -1){
            elem.attr(key, '');
        }
    });
});
  • 0
    Круто, отлично сработало!
-1

Используйте $(":contains('data')")

ИЛИ

Вы также можете использовать эту ссылку: https://github.com/mathiasbynens/jquery-custom-data-attributes

Надеюсь это поможет.! Всего наилучшего.! :)

  • 0
    Любая идея, как я могу очистить все атрибуты, используя это?
-1

вы можете сделать это с помощью набора данных api html5, предпочитающего jsfiddle

    var element  = document.getElementsById('myDiv');
    var datasets = element.dataset;

    $.each(datasets,function(key,val){element.dataset.key = '';});

http://jsfiddle.net/adeshpandey/N6W8s/3/

Примечание. Перед использованием этого кода загрузите jquery. :П

  • 0
    Если у вас есть более одного элемента с атрибутами data ...., тогда вы должны прочитать весь документ, а затем пройтись по каждому элементу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню