-1

たとえば、非常に標準的な html ページがあるとします。

<html>
    <head>
        <title>Test Page</title>
    </head>
    <body>
        <a class="add-container-element">
            This is Test Text
        </a>
    </body>
</html>

コンテナー要素の特定のクラスで要素をラップできるようにしたい、つまり:

<div class="container" />

私はphp dom操作を指摘されましたが、私はphpに精通していないので、それがどのように行われるかの例があれば素晴らしいでしょうか?

一般的な考え方は、javascript を有効にしていないユーザーに対して、javascript で行うことを基本的に行うことができるということです。

どうもありがとう

-ジャイ

4

1 に答える 1

1

方法はいくつかありますが、実際には、手動で行うよりもはるかに時間がかかり、複雑になります。ここでの主な問題は、div を class="" の周りにラップしていないことです。これは簡単ですが、class="" を見つけて、その中にあるものを見つける必要があります (例; a ul)、次にその ul の終了タグを見つけます - この内で開いたり閉じたりする可能性のある他の ul タグは無視します。

ブロック内の要素を取得するだけの場合は、追加できます。

.add-container-element {
display: block; }

しかし、ええと、それはあなたの意図した結果に関して非常にヒットし、ミスするでしょう.

もっと簡単なDOM操作を見ることもできますが、これは、コードを手動でトロールする方が時間効率が良いと思われるまれなケースです。

于 2012-06-27T09:34:14.697 に答える