以下のようなHTMLの構造を持っているものについて、最終的にhrefの中みを以下のような配列で持たせようと考えております。ulの代わりにdivタグの場合には"-"の代入を想定しています。
attachmentUrl = [["#"],["##","###"],["-"]]
つまり、liに対応するhrefを配列の要素に並べたいのですが、中にはliが複数存在する場合があるので、その場合には、多次元配列にして格納するという塩梅です。
そこで、以下のコードまで作ってliが一つの場合まではうまく実装できたのですが、多次元の場合がうまくコーディングのアイデアが浮かびません。
配列に要素をpushで追加する場合、空の配列を作ってpushすると思うのですが、多次元用に配列を作ると、添え字をもつ連想配列になってしまうと思ったため、うまくいかないでいます。
ここで、ul liの中には必ずaタグが含まれています。
何かよいアイデアはございますでしょうか。
宜しくお願い申し上げます。
HTML
1<div id="view-table"> 2 <table> 3 <tbody> 4 <tr> 5 <td></td> 6 <td></td> 7 <td></td> 8 <td><ul><li><a href="##1"></a></li></ul></td> 9 </tr> 10 <tr> 11 <td></td> 12 <td></td> 13 <td></td> 14 <td><ul><li><a href="##2"></a></li></ul></td> 15 </tr> 16 <tr> 17 <td></td> 18 <td></td> 19 <td></td> 20 <td> 21 <ul><li><a href="##3"></a></li></ul> 22 <ul><li><a href="##4"></a></li></ul> 23 </td> 24 </tr> 25 <tr> 26 <td></td> 27 <td></td> 28 <td></td> 29 <td><div></div></td> 30 </tr> 31 </tbody> 32 </table> 33</div>
その結果
[["##1"],["##2"],[["##3"],["##4"]],["-"]]となることを期待しております。
また、"-"となるべきdiv要素については<!--ここです-->でコメントしております。
回答4件
あなたの回答
tips
プレビュー