![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初歩的なことかもしれませんが、なんだかGoogleなどで検索してもなかなかひっかかってくれません。
そこで質問です。。
1つの要素オブジェクト(Element)があって、その下にDOMツリーがたくさんあるとします。
そしてその下のDOMツリーは保持したまま、親の要素オブジェクトの要素名を変更することは可能でしょうか?
例えば
<a><b><c></c></b></a>
を
<a2><b><c></c></b></a2>
とするような感じです。
NodeクラスのcloneNodeを使用しても、要素名は変わらないので、ダメですよね。
もしかすると、任意の名前の空要素を1つ用意しておいて、その後子ノードをばんばん追加する処理を書かなくてはダメなのでしょうか。
以上、よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
処理系によるけれど 通常は
複製するときに新たな名前にし、古い物を削除する、
というファイル上書き保存のような仕掛けで書き換える事になると思う。
element名を直接書き換えができるかどうかは処理系によると思う。
ファイル上書き保存のような仕掛けというのは、一度ファイルに書き出したり、文字列に直列化するなどした後に、<a>要素を見つけ出して<a2>要素とするような試みでしょうか?
このような解釈で合っているのかどうかわかりませんが、これだと速度的にかなり遅くなると思います。
それとすみませんが、新しい要素名で複製するクラスとメソッドを教えて頂けないでしょうか。
今のところDOMツリーごと複製するメソッドはNodeクラスのcloneNodeメソッドくらいしか思いつきません。(これって要素名変更しつつ複製するといったことはできないんですよね?)
例で示した<a>という要素の下に、CDATAや幾つもの要素があるので、1つずつループで処理する以外に何か手段はないものでしょうか・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- 美術・アート デザインについての考察。 なぜ人の脳は、規則正しく連続した要素を「背景」と認識するのか、実験してみま 2 2022/04/11 21:08
- 哲学 公証・株・契約・金に共通する社会哲理要素とその再応用について 2 2023/06/24 23:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
getElementsByNameの要素数が取...
-
element of surprise
-
Listからのnull要素を削除方法は?
-
hana no namae osiete kudasai.
-
大規模行列の計算
-
ASP.NETでツリービューを作成し...
-
Webページに関するさまざまな情...
-
東芝のDynabookなのですがアン...
-
XMLで要素が記述された順番に意...
-
CPUの考え方を教えてください ...
-
ツリービューのノードをダブル...
-
SNMP リンクダウンとノードダ...
-
XSLで、XMLの空タグを制御したい。
-
VBでXMLファイルを作ると xmlns...
-
同じタグ名の項目取得
-
質問
-
(VB.NET)TreeViewのノード文...
-
スケールフリーネットワークをC...
-
TreeViewの再表示のちらつきを...
-
ルート要素ノードが2個ある場合?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Listからのnull要素を削除方法は?
-
getElementsByNameの要素数が取...
-
ASP.NETでツリービューを作成し...
-
MFCでのタブコントロールに...
-
■XSLT■複数のノードを違う属性...
-
head要素
-
hana no namae osiete kudasai.
-
wikipediaに記述されている関係...
-
DOMでの要素名の変更
-
RSS2.0でitemが空の場合の記述
-
element of surprise
-
2つの行動の違い
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
XMLで要素が記述された順番に意...
-
昔Winnyってありましたけど、あ...
-
UTF-8でエンコーディングとはど...
-
バッチファイルでテキストファ...
-
ルート要素ノードが2個ある場合?
-
Excel-VBAでXMLの複数ノードの...
おすすめ情報