私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.102 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
node.innerHTMLで
<input name="i[0]" value="value" type="text">
と表示されるnodeからnameの属性を取得したいのですが
どういう風に取得すればいいのでしょうか?
<input name="i[0]" value="value" type="text">
と表示されるnodeからnameの属性を取得したいのですが
どういう風に取得すればいいのでしょうか?
ホレ。
<!DOCTYPE html>
<html><head><title>???</title>
<script type="text/javascript">
function test() {
var node = document.getElementById('d0');
alert(node.innerHTML);
alert(node.firstChild.name);
}
</script>
</head><body>
<div id="d0"><input name="i[0]" value="value" type="text">
<button onclick="test()">Test</button></div>
</body></html>
<!DOCTYPE html>
<html><head><title>???</title>
<script type="text/javascript">
function test() {
var node = document.getElementById('d0');
alert(node.innerHTML);
alert(node.firstChild.name);
}
</script>
</head><body>
<div id="d0"><input name="i[0]" value="value" type="text">
<button onclick="test()">Test</button></div>
</body></html>
>>654
それ、<div id="d0"> の後ろに改行があったりすると駄目になるやん。
それ、<div id="d0"> の後ろに改行があったりすると駄目になるやん。
node.innerHTML.match(/name=\"(.+?)\"/)[1]
for(i=0; i<node.childNodes.length; i++){
id = node.childNodes[i].name;
if(id != null){
//略
結局こういう方向になりました。
今は正規表現の使い勝手の悪さに苦戦中
id = node.childNodes[i].name;
if(id != null){
//略
結局こういう方向になりました。
今は正規表現の使い勝手の悪さに苦戦中
var match = node.innerHTML.match(/\bname\s*=\s*(?:(['"])(.*?)\1|(\S+))/i);
var name = (match)? (match[3] || match[2]) : "";
正規表現でやるならこうかな。
var name = (match)? (match[3] || match[2]) : "";
正規表現でやるならこうかな。
決め打ち回答ばっかり。この手の質問は分かりやすくするために部分的に抜粋されることも多いだろうに
たくさんのヒントをありがとうございました。
結局、あまりそのまま使えるコードは無かったので自力で解決しました
結局、あまりそのまま使えるコードは無かったので自力で解決しました
>>676 まともに回答できない言い訳乙
その程度の回答しか出てこないから言っただけ。
改行一つでだめになるコード、挙句に正規表現の乱用。ひどすぎる
改行一つでだめになるコード、挙句に正規表現の乱用。ひどすぎる
弟子「先生、処女を貴重だと思う男は多いです」
孔子「その通りだ」
弟子「しかし逆に童貞は女に気持ち悪がられます」
孔子「確かに」
弟子「おかしいじゃないですか、何故このような意識の違いが生まれるの ですか」
孔子「それは一度も侵入を許していない砦は頼もしく、一度も侵 入に成功したことがない兵士は頼りないからだ」
孔子「その通りだ」
弟子「しかし逆に童貞は女に気持ち悪がられます」
孔子「確かに」
弟子「おかしいじゃないですか、何故このような意識の違いが生まれるの ですか」
孔子「それは一度も侵入を許していない砦は頼もしく、一度も侵 入に成功したことがない兵士は頼りないからだ」
まあまあ、究極のコードとやらを拝見して勉強させて頂こうじゃないか。
inputにidついてなくてどこにいくつあるかも分からないという条件でどうやって
アクセスするのかちょっと楽しみだな。
inputにidついてなくてどこにいくつあるかも分からないという条件でどうやって
アクセスするのかちょっと楽しみだな。
>>653-654 >>657 >>664 >>665
横からすまんが、>>652の質問なら nodeName, type はチェックするべきだろう。
innerHTMLで表示される、という表現は初心者なんだから「node 内の theInputElement@name を取得する」と考えるべき。
先に挙げた回答はほとんどがnodeの子要素は指定のINPUTのみという前提だし、そもそも html を
正規表現でごにょごにょするのはブラウザの仕事。ハイレベルな言語で HTML を文字列として解析するなんてめったにない。
ということで、DOMを用いて指定のINPUTを特定、name属性を取得する、この流れが一番自然でしょ。
>>682
IDが振られていないとうことは、その用途ではないということ。(一般的にね)
あの質問なら Input[type=text][name] という条件を満たす一番初めの要素を取り扱う。
いくつあるかもわからない、とあるけど"一般的な規則"としては、最初の要素を取り扱うのが普通。
JavaのAPIなんかを読めば"一般的な規則"は理解できるはず。どの言語でも共通の事柄だよ。
横からすまんが、>>652の質問なら nodeName, type はチェックするべきだろう。
innerHTMLで表示される、という表現は初心者なんだから「node 内の theInputElement@name を取得する」と考えるべき。
先に挙げた回答はほとんどがnodeの子要素は指定のINPUTのみという前提だし、そもそも html を
正規表現でごにょごにょするのはブラウザの仕事。ハイレベルな言語で HTML を文字列として解析するなんてめったにない。
ということで、DOMを用いて指定のINPUTを特定、name属性を取得する、この流れが一番自然でしょ。
>>682
IDが振られていないとうことは、その用途ではないということ。(一般的にね)
あの質問なら Input[type=text][name] という条件を満たす一番初めの要素を取り扱う。
いくつあるかもわからない、とあるけど"一般的な規則"としては、最初の要素を取り扱うのが普通。
JavaのAPIなんかを読めば"一般的な規則"は理解できるはず。どの言語でも共通の事柄だよ。
なんかもういろいろ面倒くさいな
自然とか一般的とかいったい何が言いたいのかさっぱり分からん
javascriptの前に日本語を勉強してくれ
自然とか一般的とかいったい何が言いたいのかさっぱり分からん
javascriptの前に日本語を勉強してくれ
実際問題、質問する側としてはなるべく問題を分かりやすくするべきだよね。
たとえば先の質問なら、本当は node 以下に沢山のコード(html)があるんだけど、あえて
わかりやすくするために取得したい要素のみを載せるとか。
そうしたときに、回答者側がその簡略化された状況ありきのコードを書いてしまうと、これはねえ。
回答以前に「教える」という意味合いならどっちとも言えないけど。
たとえば先の質問なら、本当は node 以下に沢山のコード(html)があるんだけど、あえて
わかりやすくするために取得したい要素のみを載せるとか。
そうしたときに、回答者側がその簡略化された状況ありきのコードを書いてしまうと、これはねえ。
回答以前に「教える」という意味合いならどっちとも言えないけど。
>>689
input や type を変えるかもしれないという発想はないの?
input や type を変えるかもしれないという発想はないの?
>>692
あれだけの長文を書いておいて、まさかコードで示さないの?
あれだけの長文を書いておいて、まさかコードで示さないの?
>>693
同じnameの要素が追加されるのと同質の仮定だと思うぞ
同じnameの要素が追加されるのと同質の仮定だと思うぞ
アホの吹き溜まりなんだから相手すんなwあんな質問にわざわざコードを示す必要もねーよ
> あんな質問にわざわざコードを示す必要もねーよ
どこまでも恥を晒して落ちていく馬鹿を見るのはとても楽しいです。
どこまでも恥を晒して落ちていく馬鹿を見るのはとても楽しいです。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.132 + (1001) - [97%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
トップメニューへ / →のくす牧場書庫について