人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ブックマークレットで教えて頂きたいのですが、

アマゾンで"欲しい物リストに追加する"をクリックするように振る舞うブックマークレットを作りたいのです、

アマゾンのソース
<input title="ほしい物リストに追加する" alt="ほしい物リストに追加する" class="dpSprite s_add2WishList" id="" value="" name="submit.add-to-registry.wishlist" src="http://g-ec2.images-amazon.com/xxx_.gif" border="0" type="image">

submit.add-to-registry.wishlistをどうにかすればいいと思うのですが、さっぱりわかりません。教えて下さい。
よろしくお願い致します。

また、javascriptを勉強するうえで、いい書籍があったら教えてもらえると嬉しいです。

●質問者: giva_0311
●カテゴリ:コンピュータ インターネット
✍キーワード:ADD JavaScript アマゾン クリック ソース
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● gatchan
●70ポイント

コード:

javascript:document.getElementsByName("submit.add-to-registry.wishlist")[0].click()

でいけました。

動作確認:IE7とFirefox3 たぶんChromeあたりもいけるんじゃないかと。

※ログイン済で、各当商品のページを表示していることが条件となります。


あっさりうまくいきましたが過程を


1.まず、オブジェクトが取得できるか確認してみる。

javascript:alert(document.getElementsByName("submit.add-to-registry.wishlist").length);//1が表示される

2.取得できるとわかったので、要素にアクセスしてみる

javascript:alert(document.getElementsByName("submit.add-to-registry.wishlist")[0]);//[object HTMLInputElement]が表示される←Firefoxの場合

3.アクセスが問題なく成功したので、オブジェクトのメソッドclick()を利用する(今回の場合これでいいかと)

javascript:document.getElementsByName("submit.add-to-registry.wishlist")[0].click();

けど、最初に「確かclick()メソッドがあったな?」てところから入りました。

で、それを利用できればすんなりうまくいくだろうとw


書籍は

JavaScript 第5版 をじっくり読んでみるとよいと思います。私も全ては読めてないんですが><;

Amazon.co.jp: JavaScript 第5版: David Flanagan, 村上 列: 本

◎質問者からの返答

おお、有り難うございます。

丁寧に過程まで説明して下さって勉強になりました。

JavaScript 第5版を欲しい物リストにさっそく登録しました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ