のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,646,559人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.76 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
751 : Name_Not - 2010/03/03(水) 15:28:48 ID:??? (-4,-30,+0)
>>744
$(document).ready(function(){
 $("td.c").prepend("<button class='cb'>コピー</button>");
 $(".cb").click(function(){
  var cbcopy = new Array();
  $.each($(this).parent().parent().parent().find("td:not(.c)"), function(){
   cbcopy.push($(this).text());
  });

  cbcopy = cbcopy.join("\r\n");
  window.clipboardData.setData("text", cbcopy);
  alert(cbcopy);
 });
});

動作しなかった原因はchildren()だな、children()は孫要素までたどってくれない
children()をfind()に変えただけでもいいと思う、試してないけど
それと、書き方にいろいろ無駄が多い気がする
td.aとかは特に理由ないなら.aのほうがいい
click()の前にeach()について、each()は該当する要素すべてに指定した処理を行うけど
今回の場合、単純にイベントを一つ登録するだけだからclick()だけでいい、each不要
click()は該当要素すべてに対してイベントを登録するので
あと、click()内の処理でeach()使って書いたけどテーブルのセルの数が少ないなら使わなくてもいい
752 : Name_Not - 2010/03/03(水) 15:30:01 ID:??? (+57,+29,-7)
まあ単純なプログラムなら処理速度気にせず動けばいいよ
754 : Name_Not - 2010/03/03(水) 16:16:55 ID:??? (+25,+29,-21)
そんなの気にするなら自分で計ってみなよ
誰かに言われて鵜呑みにするだけなの?
755 : Name_Not - 2010/03/03(水) 17:52:25 ID:??? (+16,+24,-3)
大体何で IE 限定なんな?
757 : Name_Not - 2010/03/03(水) 18:29:20 ID:??? (+7,-30,-86)
<a href="javascript:void(0);">
というような使い方でvoidを見ますが、こういうの以外ではvoidはどういう使われ方をしますか?

http://developer.mozilla.org/ja/Core_JavaScript_1.5_Guide/Operators/Special_Operators#void
> void 演算子を使用することで式をハイパーテキストリンクとして指定することができます。
> 式は評価されますが、開いている文書の代わりに読み込まれるということはありません。
とありますが、こういう使われ方専用ですか?
758 : Name_Not - 2010/03/03(水) 18:44:51 ID:??? (-1,-29,-24)
htmでVBscript記述してIE上で動作させたいのですが、記述のチェック・デバッグを行いたい場合
VB++をインストールすれば解決しますかッ
759 : Name_Not - 2010/03/03(水) 18:55:18 ID:??? (+6,-29,-18)
>>757
例えばundefinedの判定
foo === void 0
760 : Name_Not - 2010/03/03(水) 18:58:53 ID:??? (+6,-22,+3)
>>759
どうもありがとうございますm(_ _)m
761 : Name_Not - 2010/03/03(水) 19:22:33 ID:??? (-2,-30,-69)
function test(a) {
return arguments.length;
};
のように引数にaという名を指定しておいて
関数内でaの名前を使わないことを
なんと呼ぶのでしょうか?
762 : Name_Not - 2010/03/03(水) 19:29:30 ID:??? (+57,+29,-9)
今なら君が名付け親になれるぞ!さぁ急げ!
763 : Name_Not - 2010/03/03(水) 19:30:45 ID:??? (+92,+29,-10)
>>756
わざわざ汎用性の低いスクリプト作る必要なくね
そういう企業がMSの足引っ張ってるんだし
764 : Name_Not - 2010/03/03(水) 19:38:47 ID:??? (+49,+26,-2)
放置プレイ
じゃないの?
765 : Name_Not - 2010/03/03(水) 19:59:28 ID:??? (+57,+29,-24)
ファンクに(a)として挟まってるだけで使わないわけだから
「引数のインポ化」だな。さて、どこへ登録すれば?
766 : Name_Not - 2010/03/03(水) 20:01:52 ID:??? (-11,-29,-2)
(u)
767 : Name_Not - 2010/03/03(水) 20:19:05 ID:??? (-11,-29,-3)
(i)
768 : Name_Not - 2010/03/03(水) 20:26:51 ID:??? (+5,-29,-4)
>>763
document.all は 5大ブラウザでサポートてるぞなもし。
769 : Name_Not - 2010/03/03(水) 20:37:04 ID:??? (+52,+29,-18)
あれ?今確認したら動かない・・・・
770 : Name_Not - 2010/03/03(水) 20:42:42 ID:??? (+3,-19,-14)
strict だとダメなのか。
771 : Name_Not - 2010/03/03(水) 20:55:55 ID:??? (+50,+27,-18)
仕様書に無くね?
772 : Name_Not - 2010/03/03(水) 21:22:19 ID:??? (-2,-30,-49)
TypeError: document.all is undefined { message="document.all is undefined", more...}
773 : Name_Not - 2010/03/03(水) 21:43:27 ID:??? (+3,-24,-4)
allはIE独自の実装だったはずだよ、たぶん!
774 : Name_Not - 2010/03/03(水) 22:10:11 ID:??? (+43,+25,+0)
駄目じゃん
775 : 753 - 2010/03/03(水) 22:44:36 ID:??? (+73,+28,-32)
>>763
カタイ客だから多分10年後もIEかと

allのがやっぱ遅い結果になりました
10000とかだとIdのが早い

因みにallはIE以外だと動く物もあるみたいですね
ただ、保障はされてないみたいだけど
776 : Name_Not - 2010/03/03(水) 22:54:58 ID:??? (+9,-30,-106)
document.allは主要ブラウザ(Firefox、Safari、Chrome、Opera)実装してるけど、
どのブラウザもif(document.all)ってやるとfalseを返すようになってる(クローキング
あと、FirefoxはHTMLを互換モードで表示してる時しか使えない。
もちろん非標準。
777 : Name_Not - 2010/03/03(水) 23:35:21 ID:??? (+58,-29,-93)
別鯖からフレーム枠を使って自分のホームページが参照された時に
<frame>タグか<iframe>タグのどちらを使って参照されたかを判別するパラメータってありませんか?
どちらかかによって挙動を変えたいんですが
778 : Name_Not - 2010/03/04(木) 00:16:19 ID:??? (-1,-29,-10)
frame内からjsで判定って無理じゃね?
779 : 777 - 2010/03/04(木) 00:46:20 ID:??? (+52,+29,-4)
自鯖内なら判別できるんですけどね。
780 : Name_Not - 2010/03/04(木) 00:46:35 ID:??? (+1,-26,-14)
iframeは、別ドメインからの通信はできないよ
781 : Name_Not - 2010/03/04(木) 01:08:46 ID:??? (+83,+29,-1)
別にそんな決まりなくね
782 : Name_Not - 2010/03/04(木) 01:40:00 ID:??? (-1,-29,-5)
frameElementが使えると思って調べたら非標準だった
783 : 777 - 2010/03/04(木) 01:41:44 ID:??? (+57,+29,-5)
非標準でも使えるのならいいけど、使えないんですよね。これが
784 : Name_Not - 2010/03/04(木) 01:48:57 ID:??? (+64,+29,-46)
>>777
別鯖ってことはドメインが違っていて、そっちのソースも弄れないんでしょ。
じゃあ無理。ドメインの制約は厳しい。

別鯖側のHTML弄れるならnameプロパティとかでなんとかできるけど。
785 : Name_Not - 2010/03/04(木) 01:52:46 ID:??? (+8,-30,-118)
>>776
chrome 4.0.295.0 stable
>>> document.all
undefined
>>> document.all[0]
<html xmlns=?"http:?/?/?www.w3.org/?1999/?xhtml" xml:lang=?"ja" lang=?"ja" dir=?"ltr">?

こんな挙動だったのか
意義はわかるけど不自然だw
786 : Name_Not - 2010/03/04(木) 02:40:57 ID:??? (+74,+28,+0)
>>781
じゃあ、やってみな
787 : Name_Not - 2010/03/04(木) 02:56:06 ID:??? (+10,-29,-277)
>>777
裏技的な方法として、iframe内のページにメインページの鯖にあるjsを読み込んで、
そのjsが同じ鯖のFlashを呼び出すようにする。
そのFlashが呼び出されたときシェアードオブジェクトに判別用の文字列を保存して、
更にメインページにもFlashを配置しておいて、そのメインページにあるFlashが
シェアードオブジェクトに保存した文字列が変更されたかどうかを判定させるように、
イベントリスナーで毎フレームごとにスクリプトを走らせる。
変更されたのが認識できたらイベントリスナーをremoveし、FlashからJavaScriptへイベントを投げる。
ここまでいけたら、JavaScript側でなんらかの処理ができるかと。
788 : Name_Not - 2010/03/04(木) 04:01:17 ID:??? (+6,-29,-30)
>>785

不自然ってかvalueOf()メソッドオーバーライドしてるんだろ?わざと
789 : Name_Not - 2010/03/04(木) 07:35:51 ID:??? (+51,-30,-224)
<div id="hoge">
あいうえお<br>
かき<b>く</b>けこ
</div>

っていうHTMLがあって、

$(document).ready(function(){
alert("■jQuery使わない場合\n\n" + document.getElementById("hoge").innerText);
alert("■jQuery使う場合\n\n" + $("#hoge").text());
});

jQuery使わないversionでは、改行が反映され、
jQueryを使うと、改行が反映されません。

jQueryを使っても、
----------
あいうえお
かきくけこ
----------
となるようにするにはどうすればよいでしょうか?
790 : Name_Not - 2010/03/04(木) 07:40:04 ID:??? (+15,-29,-6)
\r\n?
\n\nって不自然じゃね
791 : Name_Not - 2010/03/04(木) 08:04:37 ID:??? (+23,-4,+0)
>>786
792 : Name_Not - 2010/03/04(木) 08:10:47 ID:oUUSe+JF (+27,+29,-59)
>>790
論点はそこではなく、
divで囲まれたテキストを取得する際に、
「あいうえお」と「かきくけこ」の間に改行が入る入らないの話だろ
793 : Name_Not - 2010/03/04(木) 08:22:03 ID:??? (+4,-30,-137)
>>789
innerText はIE独自仕様なもの、text() はクロスブラウザで
動作するようにjQueryで作ったものなので、もともと仕様が
違うんでしょ。text()は「テキストノードを結合して返す」
ので<br>とかは削除されるというのが仕様。だから不可能。
不満なら自前でhtml()から不要なタグを削除して<br>は改行に
変換するみたいな関数を定義すればいいんではないの。
794 : Name_Not - 2010/03/04(木) 08:22:33 ID:??? (+3,-29,-69)
あぁ盛大に勘違いしてた。
~場合のあとの改行が反映されないのかと思ってたw
text()だと「指定した要素が持つテキストノードを結合したものを返す。」らしいから無理。
$("#hoge")[0].innerTextじゃだめ?
796 : Name_Not - 2010/03/04(木) 10:35:02 ID:??? (-16,-29,-18)
>>795
肝心のswfファイルは入手済みだろうな
797 : Name_Not - 2010/03/04(木) 10:53:45 ID:??? (-5,-28,-33)
パスの指定が間違ってるんだろ
ブログにswfとjsUPしてないオチ
798 : Name_Not - 2010/03/04(木) 11:07:03 ID:y3SOidfw (+17,+29,-4)
>>795
誘導した奴だれだよw
JS全く関係ないじゃん。
799 : Name_Not - 2010/03/04(木) 11:47:01 ID:??? (+4,-30,-76)
<img>とかに登録したイベントリスナーを実行する方法ってない?

例えば<input type="button">のclickイベントだとclick()で実行できるとか
800 : Name_Not - 2010/03/04(木) 11:50:12 ID:??? (+4,-29,-30)
$("img").click()
jQueryつかわない方法は忘れた
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について