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

私的良スレ書庫

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

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

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
201 : Name_Not - 2013/09/12(木) 09:26:10.54 ID:??? (+58,+30,-41)
わからなければ黙ってROMってればいいのに、
俺の方がお前より上って思い込んじゃってる痛い奴が
自分の低脳さを墓穴を掘るかのように自ら披露してるなw
あー恥ずかしいw
202 : Name_Not - 2013/09/12(木) 09:27:28.70 ID:??? (+5,-22,-6)
日本語の問題じゃなくコードの問題なんだがw
203 : Name_Not - 2013/09/12(木) 09:28:49.48 ID:??? (+84,+30,-40)
えっ、あれしきのコードが理解できない奴なんて存在するの?
どうして馬鹿は自分で馬鹿ですって言うんだろう・・・そんなに私、馬鹿ですってアピールしたいの?
204 : Name_Not - 2013/09/12(木) 09:30:23.51 ID:??? (+67,+29,-6)
>>203
それはね、そいつが馬鹿だからだよ
205 : Name_Not - 2013/09/12(木) 09:36:06.11 ID:??? (+70,+29,-35)
>>180
iframeのdocument取れないってことは同一生成元じゃないってことかよ
それならはじめに言ってくれ
そういうことならイベントしか無いよ、頑張れ。
206 : Name_Not - 2013/09/12(木) 11:14:22.43 ID:??? (+62,+29,-50)
「appendする前に内容を反映しようと動作してしまい困っています」
これって具体的に機能的な障害が発生して困るってことじゃなくて
「自分の予想とは異なるから」困っているって意味じゃねw
ゆとり半端ねーな
207 : Name_Not - 2013/09/12(木) 11:19:27.30 ID:??? (+57,+29,-49)
どうしたいのかという質問に答えられないのもそれで納得できる
「分からないこと」自体に困っていたのだ!
日本よ、これがゆとりだ
208 : Name_Not - 2013/09/12(木) 11:27:05.62 ID:??? (+52,+29,-1)
世の中にはこういうのがあるようだ
http://javascript.erizo.net/javascript/java_1.html
209 : Name_Not - 2013/09/12(木) 11:53:52.26 ID:??? (+13,-30,-137)
<div><div><div></div></div></div>
こういったDOM片をbodyにappendしたい場合、
最初のDOMだけはcreateElementしないと駄目ですか?
最初のdivにstyleや属性が色々付いている場合、メソッドで付けていくのが面倒くさいです
HTMLコードからDOMツリーから独立したDOMエレメントを直接作る方法があれば教えて下さい
210 : Name_Not - 2013/09/12(木) 12:06:47.28 ID:??? (-1,-29,-28)
domfragmentにinnerHTMLがあればいいんですが・・
211 : Name_Not - 2013/09/12(木) 12:09:45.62 ID:??? (-1,-30,-47)
>>209
DOMParserとかcreateContextualFragmentとか
212 : Name_Not - 2013/09/12(木) 12:22:23.00 ID:??? (+5,-30,-60)
ありがとうございます
そんなものあるのかと思って調べたところ
createContextualFragmentはIEで未サポート
DOMParserはfirefox以外のサポート状況が「?」
とMDNにありました
やはり標準的じゃないやり方はいろいろ壁がありそうですね・・
213 : Name_Not - 2013/09/12(木) 12:23:28.96 ID:??? (+4,-30,-110)
>>209
最初のDOMはcreateElementするとして
このDOMはただのWorkにして、そのDOMに<div><div><div></div></div></div>を追加(innerHTML)
で、Work.firstChildをbodyにappendするってのはどう?
214 : 155 - 2013/09/12(木) 12:26:20.16 ID:??? (+72,+29,-45)
>>160
高いタイマ精度は、コストパフォーマンスとのトレードオフなのですね
だからほんとは1ミリ秒の精度出せるけどFirefoxはあえて精度を落としているのかな?
ありがとうございました
215 : Name_Not - 2013/09/12(木) 12:27:05.82 ID:??? (-8,-26,+0)
test
216 : クロックフォード - 2013/09/12(木) 12:38:45.74 ID:??? (+69,+29,-14)
>>191
儂の名はクロフォードじゃないわ
217 : Name_Not - 2013/09/12(木) 13:11:01.24 ID:??? (+13,-29,-94)
>>155
Audio Data APIは廃止決定されたしその疑問は捨てること

>>165
画像だけ後から追加するかLazyLoadみたいに後からURL置き換える
環境に沿わないやり方を貫きたいのなら、環境の便利さを一部損なうのは当然
嫌ならDOMをラップして自作フレームワークでも作ること
218 : Name_Not - 2013/09/12(木) 13:35:29.29 ID:??? (+57,+29,-9)
逆にプリロードできてて便利だと思うけど、何かしら特殊な事情があるのだろう。
219 : Name_Not - 2013/09/12(木) 13:39:10.58 ID:??? (-3,-30,-103)
>>212
MDNは英語版見たほうがいいよ
日本語版は情報が古いことが多々あるから。
まあDOMParserも全ブラウザで実装されてるわけじゃないけど。
http://developer.mozilla.org/en-US/docs/Web/API/DOMParser

あとは、追加したいテキストをdata URI化して、
Ajaxで読み込んでresponseXMLからとるとか。
下も参考にどうぞ

Parsing and serializing XML
http://developer.mozilla.org/en-US/docs/Parsing_and_serializing_XML
220 : Name_Not - 2013/09/12(木) 13:51:03.17 ID:??? (+34,-29,-30)
MDNはFirefoxに導入されてない機能の項目については信用しない方がいい
File Systemとかもう情報が古すぎて役立たない
221 : Name_Not - 2013/09/12(木) 14:59:14.28 ID:??? (+52,+29,-1)
なんという身内贔屓
222 : Name_Not - 2013/09/12(木) 15:28:03.44 ID:??? (+3,-29,-113)
まあ最近は古い書き方すると
代わりにこっち使ってってコンソールに出るから
1年くらい前の情報ならまだ役に立つ

あとはネイティブ関数の実装概要をtoStringされた時に
分かりやすく表示していこうってことになったから期待できる
http://wiki.ecmascript.org/doku.php?id=harmony:function_to_string

まあホストオブジェクトが対応するには
どこで決めるかが問題になるんだろうけど
223 : Name_Not - 2013/09/12(木) 15:35:18.42 ID:??? (+101,+29,-45)
>>220
そりゃあMozillaの開発コミュニティが作ってるwikiであって、
HTML/JavaScriptの最新仕様解説サイトじゃないからね
最新の仕様を知りたいなら普通に原典を当たれば良かろう

それに、もし古いと思っているなら更新すればいいじゃん
誰でも編集できるんだから
224 : Name_Not - 2013/09/12(木) 16:59:20.44 ID:??? (+71,+29,-13)
>>223
別に間違ってると言いたいわけじゃない
頼り過ぎには気をつけてねってことだ
いちいちつっかかってくんなよ
225 : Name_Not - 2013/09/12(木) 17:07:48.30 ID:??? (+52,+29,-1)
何だこいつ、出て行けよ
226 : Name_Not - 2013/09/12(木) 17:17:01.06 ID:??? (+52,+29,-1)
喧嘩は他所でやれ
227 : Name_Not - 2013/09/12(木) 17:27:25.82 ID:??? (-2,-30,-36)
innerHTML="<table>~"

createElement("table")


どっちがメジャーですか
228 : Name_Not - 2013/09/12(木) 17:40:19.22 ID:??? (+45,+27,-1)
適材適所
229 : Name_Not - 2013/09/12(木) 17:56:39.80 ID:??? (+3,-30,-98)
DOM.next

table = new HTMLTableElement
tbody = new HTMLTableSectionElement('tbody')
tr = new HTMLTableRowElement
td = new HTMLTableCellElement('td')
text = new Text('abc')

table.append(tbody.append(tr.append(td.append(text))))
230 : Name_Not - 2013/09/12(木) 18:00:22.77 ID:??? (-4,-27,-12)
innerHTMLでおk
231 : Name_Not - 2013/09/12(木) 18:35:31.29 ID:??? (-1,-29,-4)
時代はinsertAdjacentHTMLだから
232 : Name_Not - 2013/09/12(木) 18:52:28.90 ID:??? (+57,+29,-11)
この統一感のなさ
次から次へと変なのばかりだしていやーね
233 : Name_Not - 2013/09/12(木) 19:17:28.29 ID:??? (+57,+29,-16)
次から次に出るのは鳴り物入りで導入したけど結局しっくりこなくて流行らなかったからだな
234 : Name_Not - 2013/09/12(木) 19:20:57.90 ID:??? (+3,-30,-178)
<div id="test"><div class="arrow"></div></div>
こういうHTMLがあり
var dom = document.getElementById('test');
var list = dom.getElementsByClassName('arrow');
こうしたら、arrowクラスの要素のリストが取得できますが
これをjqueryでやるにはどうしたらいいですか?
235 : Name_Not - 2013/09/12(木) 19:38:27.51 ID:??? (+42,+14,-17)
jqueryでググレ
基本的な事だからどこでも書いてある
236 : Name_Not - 2013/09/12(木) 21:16:15.94 ID:??? (+3,-30,-158)
すみません。質問です。
マウスイベントについて質問なのですが、

window.addEventListener("mousemove", onmousemove, false);

として、mousemoveイベントを拾っているのですが、マウスボタンを押しっぱなしにしている状態だと、
マウスを動かしてもonmousemoveが呼ばれなくて困っています。
押しっぱなしにしている状態でもonmousemoveが呼ばれるようにしたいのですが、なにか方法はないでしょうか?

ちなみにブラウザはChromeです。
237 : Name_Not - 2013/09/12(木) 22:18:05.79 ID:??? (-1,-29,-14)
mouseenterとか他のはどうなのよ
238 : Name_Not - 2013/09/12(木) 22:48:29.59 ID:??? (+43,+25,+0)
再現しないよ
239 : Name_Not - 2013/09/12(木) 23:05:42.63 ID:??? (+3,-30,-126)
236です。

すみません。大変な凡ミスをしておりました。
Three.jsを使っているのですが、カメラをマウスドラッグで回すことができる補助ライブラリを使っていまして、
その補助ライブラリが内部で
event.preventDefault();
event.stopPropagation();
としているのが原因でした。これらをコメントアウトしたら、
マウスを押しっぱなしにしてもonmousemoveが呼ばれるようになりました。

大変失礼いたしました(汗)
240 : Name_Not - 2013/09/12(木) 23:26:37.59 ID:??? (+52,+29,-2)
それくらい最初に言えよ
241 : Name_Not - 2013/09/13(金) 06:00:23.98 ID:??? (+3,-29,-57)
JSHint Gutter for Sublime Textでチェック結果が出るウインドウを
チェックせずにもう一度出すにはどうしたらいいのでしょうか?
修正のたびにチェックしなおすと時間がかかります
242 : Name_Not - 2013/09/13(金) 06:33:33.55 ID:??? (+3,-30,-94)
グローバル変数を同名のローカル変数に代入するにはどうしたらいいですか?
var a = 100;
function hoge () {
var b = a,a = b;
debugger;
}
hoge();

一度他の変数に入れたらできるかと思ってこうしてみたのですが
なぜかaはundefinedになってしまいます
243 : Name_Not - 2013/09/13(金) 07:31:04.43 ID:??? (+3,-30,-50)
aがグローバル変数の場合これで出来ました
var a = 100;
function hoge () {
var a = window.a;
debugger;
}
hoge();

でもクロージャの場合はwindowでは取れません
クロージャのスコープを取得するにはどうしたらいいでしょうか
244 : Name_Not - 2013/09/13(金) 08:16:01.91 ID:??? (+36,-29,-174)
クロージャとなる関数に名前を付けても、
その関数のローカル変数はその関数のプロパティにならないので、
グローバル変数のようにはいかないようです。
ただ、jqueryを使いまくる関数内で$をグローバルからローカルにしたい、
というのが目的だったのですが、
それをするには
var $=jQuery;
と書けばいいだけだと調査の途中に気付きました
これだけでパフォーマンスあがりますよね
245 : Name_Not - 2013/09/13(金) 08:47:56.14 ID:??? (+57,+29,-71)
http://jsperf.com/localize-vs-global

chromeとfirefoxで、
ローカル変数に代入した方が遅くなるというまさかの結果になりました。。
「大差ない」ならまだしも数%も遅くなるとは
原因は何でしょうか
246 : Name_Not - 2013/09/13(金) 09:04:27.31 ID:??? (+13,-30,-178)
localize の方が代入文の文だけ処理が多いからだろ。

普通は汎用的に以下の様にするから覚えておけばいい。

(function outer_func() {

var FOO = {
    name: "foo"
};

(function() {

var var_name = "FOO";

FOO = eval("(function(){return " + outer_func.toString().replace(
    /([\s\S]*)(^\W*|;(?=\W*))(function[^(]*\([^)]*\)\s*\{[\s\S]*UNIQUE_STRING_IN_WHOLE_SCRIPT)([\s\S]*)/m,
    "$1\nreturn " + var_name + ";\n$2$3$4"
) + "();})();");


console.log(FOO.name);


})();

})();
247 : 246 - 2013/09/13(金) 09:05:47.98 ID:??? (+47,+29,-2)
何ぞ!?
248 : Name_Not - 2013/09/13(金) 09:12:22.39 ID:??? (+57,+29,-97)
文字化けですか?

http://jsperf.com/localize-function-vs-global
関数に入れて比較したら「大差ない」でした
jQueryの処理が重すぎて、
ローカルかグローバルかの差が見えないほど小さくなっているのだと思われます
249 : Name_Not - 2013/09/13(金) 09:38:48.38 ID:??? (+62,+29,-83)
大差ないとしても、そのテストコードは平等な比較ができていない。

localize の方は「代入」という、遅い処理が一行追加されてる分、
僅かにでも影響が数値として現れる。

後のテストhttp://jsperf.com/localize-function-vs-global の方では
繰り返し 10000 回に対して代入 1回の為に影響が小さくなっているだけ。
250 : Name_Not - 2013/09/13(金) 11:01:37.92 ID:??? (+32,-29,-51)
http://jsperf.com/localize-function-vs-global-function

余計なコードを取って関数呼び出しだけにすると、わずかにlocalizeの方が速くなりました
たしかに代入があるので、もし関数呼び出しが一回だけならlocalizeの方が遅くなると思います
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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