首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到具有部分属性名称的html属性

如何找到具有部分属性名称的html属性
EN

Stack Overflow用户
提问于 2014-02-20 12:18:43
回答 3查看 96关注 0票数 0

我需要在我的html页面中找到包含“数据”的所有属性。当我有这些值时,我需要删除它们(或者只是删除其中的所有值)。有人有什么建议吗?

示例:我的html如下所示:

代码语言:javascript
复制
<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>

我需要获取名称包含"data“的所有属性,并清除属性的值。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-20 14:24:05

试一试

代码语言:javascript
复制
$('*').each(function(){
    var elem = $(this);
    $.each(this.attributes, function(key){
        if (key.indexOf('data') > -1){
            elem.attr(key, '');
        }
    });
});
票数 1
EN

Stack Overflow用户

发布于 2014-02-20 12:34:09

您可以在html5的dataset api的帮助下做这件事。

代码语言:javascript
复制
    var element  = document.getElementsById('myDiv');
    var datasets = element.dataset;

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

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

注意:在使用此代码之前,请加载jquery。:P

票数 -1
EN

Stack Overflow用户

发布于 2014-02-20 12:42:10

使用$(":contains('data')")

您还可以使用以下链接:https://github.com/mathiasbynens/jquery-custom-data-attributes

希望这能帮上忙!(万事如意。)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21907608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档