1

純粋な JavaScript を使用して、ドキュメント内の括弧内のすべてのコンテンツを非表示にしたいと考えています。たとえば、次のようになります。

なんらかの[情報]

これに置き換えられます:

いくつかのテキスト

jQuery を使用すると、次の方法でこれを行うことができます。

<script type="text/javascript">
    jQuery(document).ready(function(){
        var replaced = jQuery("body").html().replace(/\[.*\]/g,'');
        jQuery("body").html(replaced);
    });
</script>
4

4 に答える 4

2

のイベントdocumentDOMContentLoadedは、渡したコールバックと同時に発生しますjQuery(document).ready(...)

jQuery("body") の代わりにページの本文にアクセスし、jQuery のメソッドの代わりにプロパティを使用document.bodyて HTML を変更できます。.innerHTML.html()

document.addEventListener("DOMContentLoaded", function(event) {
    var replaced = document.body.innerHTML.replace(/\[.*\]/g,'');
    document.body.innerHTML = replaced;
});
于 2013-07-18T14:25:13.313 に答える
0

あなたはすでに解決策を持っています、試してみてください"Sometext [info]".replace(/\[.*\]/g,'');

于 2013-07-18T14:24:50.027 に答える
0

基本的にあなたがしていることはこれです

document.addEventListener('DOMContentLoaded', function() {
    var replaced = document.body.innerHTML.replace(/\[.*\]/g,'');
    document.body.innerHTML = replaced
});

それはばかげた考えですが(自分で言えば)

このようなことを行うことで、あなたの生活を楽にし、サイトをより良くします

<p> Sometext <span class="tag-variable"> [info] </span> </p>

document.addEventListener('DOMContentLoaded', function(){
    var tags = document.getElementsByClassName('tag-variable');
    for( var i = 0; i < tags.length; i++) {
      var current = tags[i]; // Work with tag here or something
      current.parentNode.removeChild( current );
    }
});
于 2013-07-18T14:25:45.743 に答える