は、どのように私は、内側のdivの位置を検出し、私は必要なものを手に入れることができますか?のdiv操作
Q
のdiv操作
4
A
答えて
3
var outers = document.getElementsByClassName("out");
[].forEach.call(outers, function(outer) {
var inner = outer.getElementsByClassName("in")[0];
var children = outer.childNodes;
var flag = true;
var before = document.createElement("div");
var after = document.createElement("div");
before.classList.add("out");
after.classList.add("out");
[].slice.call(children).forEach(function(node) {
if (node == inner) {
return flag = false;
}
if (flag) {
before.appendChild(node);
} else {
after.appendChild(node);
}
});
var frag = document.createDocumentFragment();
frag.appendChild(before);
frag.appendChild(inner);
frag.appendChild(after);
outer.parentNode.replaceChild(frag, outer);
});
0
これは新しいdiv要素の中に所望の構造を作成します。
<div class="out">
out asdaasd
<div class="in"> in </div>
out
</div>
<div id="xyz">
</div>
$('.out').contents().each(function() {
if(this.nodeType == 3) {
$('#xyz').append("<div class='out'>"+$(this).text()+"</div>");
}
else {
$('#xyz').append(this);
}
});
0
var a = $('<div class="out"> out asdaasd<div class="in"> in </div>out</div>'),
tmp = $("<div/>");
a.contents().each(function() {
if(this.nodeType == 1)
tmp.append(this);
else
tmp.append($(this).wrap("<div class='out' />").parent());
});
tmp.html()
+0
それはそれ自身のdiv内にすべてのテキストノードをラップして2つ以上の '.out' divを作成します – Raynos
関連する問題
- 1. DIV操作
- 2. divスライダーの操作方法
- 3. データ操作の操作
- 4. 何の操作アトミック操作
- 5. はjqueryのダイアログのdivの内容を操作
- 6. のx86アセンブリ:負の値を持つDIV操作
- 7. ホバー上のdivの位置を操作する
- 8. Click DIVがIEで実際のクリック操作をしない
- 9. Dojoを使用したdiv idの操作1.5
- 10. jquery idを持つdiv内にdivを追加して操作します。
- 11. 操作キュー内での操作のトラッキング
- 12. SSRSのデータ操作の操作
- 13. PySparkファイル操作とデータ操作のエラー
- 14. HBaseでの操作による操作
- 15. javascriptでdivスタイルを操作する方法は?
- 16. jqueryを使ってdivサイズを操作する
- 17. チェックボックスの操作
- 18. オブジェクトの「操作」
- 19. ラジオボタンの操作
- 20. テキストファイルの操作
- 21. テキストファイルの操作
- 22. ポップアップキャンバスの操作
- 23. カスタムコンテンツタイプの操作
- 24. モナドスタックの操作
- 25. アレイアドレスの操作
- 26. ブラウザタブの操作
- 27. リストの操作
- 28. StringBuilderの操作
- 29. フォルダの操作
- 30. WCF非同期操作+ IO操作
あなたはidのdiv要素にこの全体の事を包むと罰金だろうか? –
もっと具体的にする必要があります。この質問は非常に曖昧です。 –
@Matt質問に与えられた入力と出力より、どれくらい具体的に得ることができますか? – Birey