-1

私は、div とスタイルのかなりの強打が適用された第 2 レベルのナビゲーションを備えた Web サイトを構築しています。問題は、子ページがないページがいくつかあるため、サブナビゲーションが空で、少し奇妙に見えることです。

HTMLを削除するための簡単なスクリプトを見つけることができませんでした。

これは私が削除したいコードです:

<div class="sub_nav"><div class="track_nav_style_1">
<div class="track_nav_links">
<ul></ul>
</div>
</div></div>
4

3 に答える 3

1

cssでやってみます。何かのようなもの:

.track_nav_links ul{
  padding: 0;
  height: auto;
  /* background styles and others can be applied, but won't be visible unless the list has content */
}

.track_nav_links ul li{
  /* Use the css on these elements to determine height, style etc */
} 
于 2012-05-01T10:08:36.367 に答える
0

正しく理解できていることを願っています。そうであれば、単純な jQuery スクリプトを使用することをお勧めします。セクションに以下を含めます<head>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script language="javascript" type="text/javascript">
    google.load('jquery', '1.7.1');
</script>

<ul>次のスクリプトは、以下がない場合にコンテナーを削除し<li>ます。

    if ($('.track_nav_links ul li').length == 0)
        $('.track_nav_links ul').remove();
于 2012-05-01T10:09:07.077 に答える
-1

Python スクリプトは次のとおりです。

OS のインポート

snippet = """<div class="sub_nav"><div class="track_nav_style_1">
<div class="track_nav_links">
<ul></ul>
</div>
</div></div>"""

def remove_code_snippet_from_file(file_name):
    f = open(file_name, 'r+')
    old_code = f.read()
    f.close()
    f = open(file_name, 'w')
    f.write(old_code.replace(snippet, ''))
    f.close()

if __name__ == "__main__":
    for file_name in os.listdir(os.getcwd()):
        if file_name.endswith('.html'):
            remove_code_snippet_from_file(file_name)
于 2012-05-01T10:09:09.197 に答える