プロが教えるわが家の防犯対策術!

下記のhtmlでsplitが上手く動作をしないのは何故なのか?
1 <html>
2 <head>
3 <meta http-equiv="content-type" content="text/html;charset=shift_jis">
4 <title>メニュー</title>
5 </head>
6 <body>
7 <OL>
8 <li><a href="./150908-1504.html" target="contents">150908-1504</a></li>
9 <li><a href="./150908-1515.html" target="contents">150908-1515</a></li>
10 <li><a href="./150908-1518.html" target="contents">150908-1518</a></li>
11 <li><a href="./150908-1811.html" target="contents">150908-1811</a></li>
12 </OL>
13 <script type="text/javascript">
14 var len=document.links.length;
15 var target1=document.links[len-1];
16 document.write(target1+'<br>');
17 var list=target1.split('/');
18 document.write(list[0]+'<br>');
19 </script>
20 </body>
21 </html>

htmlの表示は下記の様になっています。


150908-1504
150908-1515
150908-1518
150908-1811

file:///C:/Users/usui/JavaScript/html/150908-1811.html
16行目のwriteは正常に働いています。然し、18行目のwriteは働いていません。
17行目のsplitがおかしいと思いますが。何がおかしいのか分かりません。

悪い所の指摘をお願いします。

A 回答 (1件)

document.links[len-1] は、リンクオブジェクトです。

リンクオブジェクトにsplitメソッドはないので、17行目がエラーになります。
リンクの文字列を得たい場合は、document.links[len-1].text にしてください。

ただ、150908-1811 を / でsplitしても意味ないと思いますけど。
    • good
    • 0
この回答へのお礼

有難う御座います。

勘違いをしていた見たいです。

お礼日時:2015/10/10 22:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!