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

私的良スレ書庫

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

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

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
601 : Name_Not - 2010/10/26(火) 16:13:09 ID:??? (-1,-29,-3)
ただtry, catchが使いたかっただけじゃね?
602 : Name_Not - 2010/10/26(火) 17:01:13 ID:??? (-2,-30,-60)
イベントハンドラを外部ファイルに分離させた時のevent.target||event.srcElement... - Yahoo!知恵袋
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1049315910

自己解決したんじゃなかったのか
603 : Name_Not - 2010/10/26(火) 17:21:49 ID:??? (+95,+29,-93)
いや、別の所でeventオブジェクトをちゃんと使えと言われて
数日勉強したあげくに出てきたのが、上のコード
try~catchは最初からあったから、結局スタートに戻っただけ

こんなのを回答のコピペと言われたら、さすがに回答者の名誉に関わる(爆笑)
604 : Name_Not - 2010/10/26(火) 17:47:44 ID:??? (+68,+27,-3)
>>603
マルチポストするなら、マルチポスト先のURLを書いてくれ。自己中心的だぞ。
605 : Name_Not - 2010/10/26(火) 17:49:23 ID:??? (-1,-29,-43)
イベントハンドラを外部ファイルに分離させた時のevent.target | OKWave
http://okwave.jp/qa/q6276157.html
606 : Name_Not - 2010/10/26(火) 17:57:20 ID:??? (-1,-29,-16)
なぜXHTMLなのに getElementsByTagName なんだ…。
607 : Name_Not - 2010/10/26(火) 18:20:08 ID:??? (-2,-30,-26)
var t = event.target||event.srcElement;
608 : Name_Not - 2010/10/26(火) 19:04:51 ID:??? (-1,-29,-50)
Adobe MAX 2010。HTML5とjQueryに対応したWebアニメーションツール「EDGE」などを発表
http://www.publickey1.jp/blog/10/adobe_max_2010html5jquerywebedge.html
609 : Name_Not - 2010/10/26(火) 19:05:31 ID:??? (-6,-29,-2)
Adobe製品高いからイラネ
610 : Name_Not - 2010/10/26(火) 19:22:03 ID:??? (+46,+28,+0)
どれどれ
611 : Name_Not - 2010/10/26(火) 19:22:30 ID:??? (+15,-18,-3)
JavaScriptはスレがいっぱいあるのに
JScriptのスレが殆ど無いのは何でなんじゃろうね。
612 : Name_Not - 2010/10/26(火) 19:31:33 ID:??? (+43,-29,-65)
>HTML5とjQueryに対応した
どっちも仕様が固まってないか存在しないのに・・・
変更されたら買い直すかパッチ当てるかすんの?

>>611
IE9はJavaScriptエンジンって言われてたな
JScript消えんじゃね
613 : Name_Not - 2010/10/26(火) 20:16:10 ID:1svj5xni (-20,+29,-20)
マルチポストにストーカー並の執念を燃やしている方がいらっしゃいますね。きんもー☆
614 : Name_Not - 2010/10/26(火) 20:16:52 ID:??? (+57,+29,-8)
規格化して実質独占したいんだろうな
早めに発表したもん勝ちみたいな
615 : Name_Not - 2010/10/26(火) 20:17:38 ID:??? (+63,+29,-11)
>>612
後方互換考えると消すって選択肢はないんじゃない
IEというブランド名を捨てればまた別だけど
616 : Name_Not - 2010/10/26(火) 20:23:51 ID:??? (+91,+29,-19)
後方互換性という言葉ほど憂鬱なものはないよな
618 : Name_Not - 2010/10/26(火) 20:35:49 ID:??? (+70,+29,-5)
>>616
せっかく忘れようとしてんのに思い出させんなよ、泣けてくるじゃねぇか・・・
620 : Name_Not - 2010/10/26(火) 20:40:17 ID:??? (+61,+29,-32)
ドキュメント内の特定の条件に合ったノードすべてに対して処理を施す場合
forで回すのが一番いいんですか?速さ?とか
621 : Name_Not - 2010/10/26(火) 20:41:18 ID:??? (+57,+29,-9)
30代にもなってこんな知識もセンスもないコードしか書けないならあきらめろ
622 : 619 - 2010/10/26(火) 20:43:48 ID:??? (+57,+29,-7)
俺javascript始めて1ヶ月だから知識は当然ない☆
623 : Name_Not - 2010/10/26(火) 20:44:08 ID:??? (+6,-29,-9)
>>620
速さならXPathが最速と言われる
querySelectorAllは案外速くないらしい
624 : Name_Not - 2010/10/26(火) 20:53:55 ID:??? (-1,-29,-29)
querySelectorのほうが書きやすい
こういった要素を子に持つ要素、とか指定できないけど
あとテキストノードも取得できないんだっけ
625 : Name_Not - 2010/10/26(火) 21:15:13 ID:??? (+3,-29,-1)
>>612
jscript9.dll...
626 : Name_Not - 2010/10/26(火) 21:16:02 ID:??? (+57,+29,-31)
jQueryはセレクタを独自拡張しておきながら
接頭辞もつけずにしれっとしている所がいやらしい
バージョン上がるとまた変なのが追加されんだろきっと
627 : Name_Not - 2010/10/26(火) 21:59:31 ID:??? (+27,+9,-1)
嫌なら使うな
628 : Name_Not - 2010/10/26(火) 23:19:11 ID:??? (+55,+29,-42)
いや俺が使わないのは構わないが
実行効率とか保守性とか考えずに使いまくる馬鹿がいるんだよ
629 : Name_Not - 2010/10/26(火) 23:27:17 ID:??? (+6,-29,-23)
querySelectorAllで取得した値って変更反映されるんだっけ?
630 : Name_Not - 2010/10/26(火) 23:31:21 ID:??? (+28,-29,-25)
>>629
StaticNodeList を返すのが正式な仕様だが、実装によっては Live な NodeList を返す。
631 : Name_Not - 2010/10/27(水) 00:02:43 ID:??? (+9,-29,-38)
え、live NodeListを返すもんあるの?
non-live NodeList (昔のStaticNodeList) はノードがツリーから切り離されても変わらないってことで
ノードの変更自体は反映されてるが、勘違いしてないか?
632 : 630 - 2010/10/27(水) 00:22:15 ID:??? (+4,-30,-105)
>>631
ごめん。
仰るように、「StaticNodeList = not live NodeList」と勘違いしてた…。
Selectors API Level 2 準拠なら、"not-live NodeList" を返し、IE8 だけ StaticNodeList を返す動作だった。

6.1. The NodeSelector Interface
http://www.w3.org/TR/selectors-api/#nodeselector
http://www.w3.org/TR/selectors-api2/#nodeselector
StaticNodeList Collection
http://msdn.microsoft.com/en-us/library/dd347147%28v=VS.85%29.aspx
JavaScriptのDOM Core基礎 - 三等兵
http://d.hatena.ne.jp/sandai/20100823/p1#006

live な NodeList を返す実装があるというのはどこかで見たような記憶があるんだけど、あやふやだし記憶違いかも…。
633 : 630 - 2010/10/27(水) 01:23:48 ID:??? (+57,+29,-34)
どんなに探しても、live になる実装の資料が見つからなかった。
やはり、記憶違いだったみたいだ。すまなかった…。
634 : Name_Not - 2010/10/27(水) 02:38:39 ID:??? (+4,-29,-13)
StaticNodeListはSelectorsAPI草案途中にあったインターフェイスな
途中でliveでないNodeListに変わった
636 : Name_Not - 2010/10/27(水) 15:44:02 ID:??? (-2,-30,-66)
>>635
グローバルオブジェクト window の document プロパティ。グローバル変数とも言う。
http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#the-window-object
637 : 630 - 2010/10/27(水) 17:35:25 ID:??? (+3,-30,-40)
>>634
補足ありがとう。
「Working Draft 21 December 2007」までは StaticNodeListインターフェース があったんだね。

2.2. The StaticNodeList Interface - Selectors API
http://www.w3.org/TR/2007/WD-selectors-api-20071221/#staticnodelist
638 : Name_Not - 2010/10/27(水) 18:35:35 ID:??? (+9,-30,-150)
Greasemonkeyのユーザスクリプト内にfunction test(a) {alert(a);}があって、
対象ページに<a href="javascript:test(1);void(0)">test</a>があるとき
testリンクを押してもtest()が実行されないのはそういうものなんでしょうか?
testリンクのところにidつけてaddEventListenerすればいいのですが
addEventListenerが増えてしまって困っています。
そもそもaddEventListenerが増えてはいけないのかすらわかりませんが
他にうまい方法があればおしえてください。
よろしくお願いします。
639 : Name_Not - 2010/10/27(水) 18:40:49 ID:??? (+7,-30,-38)
どうしても実現したいなら
(function(){
  unsafeWindow.test = function(a){
    /* expression */
  }
})();
ただし既存のtest関数は置き換えられる
640 : Name_Not - 2010/10/27(水) 19:18:19 ID:??? (-1,-29,-2)
>>639
試してみたらできました。
unsafeWindow便利ですね
ありがとうございました。
641 : Name_Not - 2010/10/27(水) 22:32:48 ID:??? (-1,-29,-17)
その名の通りunsafeWindowは安全ではないのであまり使わない方がいい
642 : Name_Not - 2010/10/28(木) 00:37:22 ID:??? (+7,-30,-71)
質問なのですが、XMLHttpRequestで取ってきたHTMLに対して、
getElementByIdで要素を取得したいのですが、
隠しウィンドウや隠しFrameとかに読み込ませてdocumentから
操作するしかないのでしょうか?

単純に何かのオブジェクトを生成して読み込ませてから
Javascriptで要素を取得することはできませんか?
643 : Name_Not - 2010/10/28(木) 00:39:10 ID:??? (-7,-25,-14)
DOM使え
644 : Name_Not - 2010/10/28(木) 00:46:19 ID:??? (-1,-29,-39)
DOMで調べてみたのですが、XMLの操作やdocument前提の話しか見つかりませんでした…。
645 : Name_Not - 2010/10/28(木) 00:57:22 ID:??? (+39,-30,-73)
>>642
DOMParser, LSParser, createHTMLDocument, ActiveXObject

お好きな方法をどうぞ。
646 : Name_Not - 2010/10/28(木) 01:30:45 ID:??? (+62,+29,-5)
>>645
おお!なんか出来そうな予感が…!
ありがとうございました。
647 : Name_Not - 2010/10/28(木) 01:50:50 ID:??? (+4,-29,-92)
>>638
むしろ addEventListener 使うほうがいい
あとGreaseMonkeyってjQuery使えんこともないよ

つーかGreaseMonkeyって既存のページを改造するもんだから、
自分が管理してるページなら存在意義があんまりないのでは?
648 : Name_Not - 2010/10/28(木) 09:10:06 ID:??? (+11,-30,-69)
<head>タグに
<meta http-equiv="Content-Script-Type" content="text/javascript" />
と入れないでも
<body>
<script type="text/javascript">
alert("こんばんは")
</script>
</body>

でちゃんと表示されたのですが

<meta http-equiv="Content-Script-Type" content="text/javascript" />
って別に入力しないでもいいのでしょうか?
649 : Name_Not - 2010/10/28(木) 09:41:00 ID:??? (+37,-29,-29)
>>648
そのmetaないしhttpヘッダは「scriptタグでtypeを指定しない場合に
javascriptとして解釈してもらう」ためのものでは。そして大抵の
ブラウザではなんにも指定しない場合のデフォルトがjavascriptに
なっていると思う。
650 : Name_Not - 2010/10/28(木) 09:42:35 ID:??? (+62,+29,-4)
>>649
ってことは念のために記述したほうが良いという事ですね
ありがとうございました!
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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