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

元スレ+ JavaScript & jQuery 質問用スレッド vol.5 +

JavaScript覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

251 = :

元の反論はそんなコード書く必要なくね?(滅多に)って事では?
出来るとは言ってなくて、出来ないけどそれが何か?って感じ。

252 = :

>>231の反論が的外れなのが全ての原因
結論はでているからこの話題は終了で

253 = :

JavaScriptとjQueryは併用できるんだから何も問題ない
そもそも質問がおかしい

254 = :

質問がおかしいとは思わんが、おかしいと思うなら初めからそういえばいいだろ
後出しで言い訳は見苦しいぞ

255 = :

>>254
>>253で初めて何だけどね
何か嫌なことでもあったのか?

256 = :

>>255
流れが分かってないようなら口出ししない方がいいんじゃない?

257 = :

>>231が「テキストノードも触れる」と曖昧かつ反論になってないレスを返したのが全ての発端

jQueryにデメリットってないの?(>227)
⇒jQueryは要素ノード以外(テキストノード含む)を操作不可(>230)
⇒jQueryはテキストノードも参照可能(>231)
>230は参照云々に触れてないけど、どうやって操作すんの?
⇒dataプロパティ
>230の結論に戻る

258 = :

jQueryにデメリットってないの?
⇒jQueryに出来ない事はDOM APIで出来るから何もないよ
⇒ライブラリ全般がそうだから、全てのライブラリにデメリットはないんだね

質問の意図を理解してない奴が引っ掻き回したのが原因かね

259 = :

jQueryでもcontents()を使えば
テキストノードを参照できるって話だろ?

260 = :

>>259
だからテキストノードを「操作」不可に対しての反論になってないだろ?

261 = :

ただの自分のチンコおっ勃ててるだけだろ?
jQueryはセレクタエンジンを利用したDOMの選択、操作が可能なJavaScriptライブラリ
これでも解らないか?w

262 = :

jQuery API(仕様)の問題に運用視点で反論(jQuery API, DOM APIを併用)を返しているような違和感があるわ
jQuery信者には何を言っても無駄だな

263 = :

俺は要素のセットを一括して操作可能なライブラリって考えてるよ。

CSSと一緒で .class { color: red } ってやれば全ての .class の色が赤くなるだろう?
$(".class").css("color", "red") これも同じで.classの色が赤くなる。

DOMを通常のやり方で操作したらループが必要になる場面でループが必要にならない。
つまりDOMだと手続き的に実行しなければいけないが、
jQueryだと手続きではなくて定義にすることが出来る。

264 = :

当たり前だろw
そもそもjQueryはJavaScriptの汎用性の高い部分を利用しているんだから

265 = :

>>262
jQuery API(仕様)の問題っていうか設計だね。
一貫した設計方針からこのような機能になってる。

266 = :

テキストノードに関してはtext()で書き換えが出来れば十分で、
それ以外の操作をすることってまず無いんじゃないか?
だからjQueryはシンプルにするためにあえてなくしたと考えられるが。
(正確に言えばcontentsがあれば十分)

267 = :

テキストノードの一括処理も欲しくなるが、やった事がない人には分からないんだろうな

268 = :

jQuery使いってjQueryで使いやすいように構造を書き換える傾向があるよね
なんか考え方が固定化されているっていうか

269 = :

jQueryとは何なのか?
DOM APIとは何なのか?
この事を理解できていないからおかしいのw

270 = :

ぶっちゃけ、jQuery信者はテキストノードの操作なんかやった事ないと思う
text()で十分と思っている人が大半

272 = :

jQueryって宗教なんたね
jQueryが全てにおいて正しい、みたいな固定観念はApple信者に似たものを感じるよ
jQuery3.0でAPIが変わったら考え方を変える程度の宗教観しかないんだろうけど

273 = :

いい加減成仏しろよ

274 = :

割り込むようだが、回答を求む
jQuery#data以外でdatasetに相当するAPIは用意されてたっけ?
jQuery#dataはdata属性との兼ね合いが気持ち悪くて仕方ないのでテコ入れを待ってるんだが

275 = :

>>270
text()で十分だと思うけど、他に何かすることでもあるの?

276 = :

>>272
DOMって宗教なんたね
DOMが全てにおいて正しい、みたいな固定観念はApple信者に似たものを感じるよ
DOMのAPIが変わったら考え方を変える程度の宗教観しかないんだろうけど

277 = :

>>267
> テキストノードの一括処理も欲しくなるが、やった事がない人には分からないんだろうな
contents()で取得した全ノードを
ぐるぐる回しながら変換すればいいだけじゃね?

278 = :

index.htmlで30ファイルほどのjsファイル読み込む場合、一つのファイルにマージしておく方が読み込みは速いですか?

279 = :

>>278
その通り

280 = :

いっちゃ悪いが、相当レベルの低いスレだな
言い負かすのが目的化してる奴がことごとくうざい
荒らしがたてたスレだから回答者の質も相応になるのかね

281 = :

所詮便所の落書きだもの

282 = :

所詮は提供されているAPIをケースによりどう利用するかだけ

283 = :

テキストノードの一括処理なんてしたいことあるかな?
テキストエディタとかなら置換機能とか思いつくが。

284 = :

そもそもjQueryとDOMを比較している時点で笑える

285 = :

まあ、あれだよな。DOM APIを作った連中は
API設計のセンスがなかったと。

286 = :

横だが、テキストノードの置換で、前にこんな感じのあったぞ

<p>
2015.12.9(Monday)<br />
本日は晴天なり
2016.3.15(Monday)<br />
2016.3.19(Friday)<br />
明日は雨なり


</p>

上記のように既にシステムで出力されたテキストを
→2016年3月15日(月曜日)のフォーマットに変換する

正規表現で任意のn文字目とか使いまくって無理やり対応してやったが他に方法あったのだろうか

287 = :

↑これにあとこんな処理も混ざってたな

本日は(明日は)の後ろの天気分部のみ(晴天とか雨部分)のみを消す 
(文字列内の特定箇所の任意の1文字もしくは2文字を消す)

288 = :

>>286
今話をしているのは、テキストの置換ではなくて
テキストノード(オブジェクト)を保持したまま
中身を変更する必要があるかって話だよ。

そういうのはtext()でできるわけで。

289 = :

誰も知らないのか
レベルが低いってのは本当だったんだな

290 = :

気持ち悪い

291 = :

>>286-287
http://jsfiddle.net/wn30xxcy/

292 = :

>>291
横に長すぎでコードレビューで弾かれるレベルw

293 = :

ここって人格破綻者が常駐してるの?

294 = :

>>286-287
jQuery版
http://jsfiddle.net/wn30xxcy/1/

295 = :

XPathの凄さが際だってるな

296 = :

>>286-287
jQuery版 + ES6
http://jsfiddle.net/wn30xxcy/2/

'use strict';
$('#hoge').contents().filter((i, e) => e.nodeType == 3).each((i, e) => {
 e.data = e.data.replace(/(\d{4})\.(\d{1,2})\.(\d{1,2})(?!\d)/, '$1年$2月$3日').replace(/([本明]日は)(?:晴天|雨)(?=なり)/, '$1');
});

297 = :

>>295
どこらへんが?

298 = :

jQuwryはメソッドチェーンが長すぎて無理矢理感が溢れ出てる

299 = :

メソッドチェーンが長すぎることが
無理やりって印象はないんだが?

300 = :

for (var i = 0, ts = document.evaluate('id("hoge")/child::text()', document, null, 7, null), l = ts.snapshotLength, t; i < l; ++i) {

$('#hoge').contents().filter((i, e) => e.nodeType == 3).each((i, e) => {


これだけでも差があることがはっきりわかるよな。


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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