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

みんなの評価 :
レスフィルター : (試験中)
0:自分が希望する職につけなかった←不況のせいで
1:自分は職についている。
0と1が違うことわかるよね?
1:自分は職についている。
0と1が違うことわかるよね?
モデリングとか勉強するなら最初からコツコツやるのも良いが
実用の観点からはLevel 3からギリギリ使いものになるかって所
IEはLevel1+Level2の断片しかサポートしてないから独自拡張に頼らざるをえない
あとCSS3やってもCSS2.1はカバーできねーよ
現時点ではCSS2.1の方が最新でCSS3にバックポートされる可能性が高い
実用の観点からはLevel 3からギリギリ使いものになるかって所
IEはLevel1+Level2の断片しかサポートしてないから独自拡張に頼らざるをえない
あとCSS3やってもCSS2.1はカバーできねーよ
現時点ではCSS2.1の方が最新でCSS3にバックポートされる可能性が高い
IEでの話です。
<textarea id="tarea">
あいうえお
かきくけこ
</textarea>
<div id="other">
あいうえお
かきくけこ
</div>
<a id="fyi" href="http://2ch.net" target="_blank">参考</a>
というHTMLがあったとします。こちらは一切変更不可とします。
JSで、textareaの中身は改行も取り出せますが、
それ以外、たとえば上記のHTMLだとdivの中身は改行は無視されてしまいます。
何とか改行まで取り出す方法はございませんでしょうか?
alert("【テキストエリアOK】\n\n" + document.getElementById("tarea").innerHTML);
alert("【DIVその1 … NG】\n\n" + document.getElementById("other").innerHTML);
alert("【DIVその2 … NG】\n\n" + document.getElementById("other").innerText);
alert("【DIVその3 … NG】\n\n" + document.getElementById("other").firstChild.nodeValue);
以下、参考までに。
aタグのhrefの中身を取り出そうとする時、勝手に変形(下記の場合、語尾にスラッシュが勝手につく)されます。
それを回避して生の値を取り出したい時、getAttributeの第二引数に"2"を指定すると生のhrefを取り出すことができます。
そのような感じでdivタグの中身も、生の値(\nなども含めて)取り出す手段は無いですかね?
alert("【参考:href】\n\n" + document.getElementById("fyi").getAttribute("href")); // 語尾にスラッシュが付く(勝手に変形)
alert("【参考:生のhref】\n\n" + document.getElementById("fyi").getAttribute("href", 2)); // 語尾にスラッシュが付かない(生の値)
<textarea id="tarea">
あいうえお
かきくけこ
</textarea>
<div id="other">
あいうえお
かきくけこ
</div>
<a id="fyi" href="http://2ch.net" target="_blank">参考</a>
というHTMLがあったとします。こちらは一切変更不可とします。
JSで、textareaの中身は改行も取り出せますが、
それ以外、たとえば上記のHTMLだとdivの中身は改行は無視されてしまいます。
何とか改行まで取り出す方法はございませんでしょうか?
alert("【テキストエリアOK】\n\n" + document.getElementById("tarea").innerHTML);
alert("【DIVその1 … NG】\n\n" + document.getElementById("other").innerHTML);
alert("【DIVその2 … NG】\n\n" + document.getElementById("other").innerText);
alert("【DIVその3 … NG】\n\n" + document.getElementById("other").firstChild.nodeValue);
以下、参考までに。
aタグのhrefの中身を取り出そうとする時、勝手に変形(下記の場合、語尾にスラッシュが勝手につく)されます。
それを回避して生の値を取り出したい時、getAttributeの第二引数に"2"を指定すると生のhrefを取り出すことができます。
そのような感じでdivタグの中身も、生の値(\nなども含めて)取り出す手段は無いですかね?
alert("【参考:href】\n\n" + document.getElementById("fyi").getAttribute("href")); // 語尾にスラッシュが付く(勝手に変形)
alert("【参考:生のhref】\n\n" + document.getElementById("fyi").getAttribute("href", 2)); // 語尾にスラッシュが付かない(生の値)
jQのliveって同メソッドチェーン内に複数入れると・・・
たとえば
e =$(exp);
e.find("#foo").live("click", function(){self.unko($(this));}).end()
.find("#bar").live("click", function(){self.kusso($(this));});
これだとbarクリックしただけでfooもクリックしたことになっちゃうの?仕様?
たとえば
e =$(exp);
e.find("#foo").live("click", function(){self.unko($(this));}).end()
.find("#bar").live("click", function(){self.kusso($(this));});
これだとbarクリックしただけでfooもクリックしたことになっちゃうの?仕様?
試したけどちゃんとそれぞれ別に動いたよ?
どこか記述ミスか勘違いがあるんじゃないかな
どこか記述ミスか勘違いがあるんじゃないかな
御免なさい動きました。
コンテキストの指定がおかしかったようです。
e.find("#xx","#a #b").live("click", function(){self.unko($(this));}).end()
.find("#xx","#c #b").live("click", function(){self.kusso($(this));});
を
e.find("#a #b #xx").live("click", function(){self.unko($(this));}).end()
.find("#c #b #xx").live("click", function(){self.kusso($(this));});
で治りましたです。ありがとうございました。
コンテキストの指定がおかしかったようです。
e.find("#xx","#a #b").live("click", function(){self.unko($(this));}).end()
.find("#xx","#c #b").live("click", function(){self.kusso($(this));});
を
e.find("#a #b #xx").live("click", function(){self.unko($(this));}).end()
.find("#c #b #xx").live("click", function(){self.kusso($(this));});
で治りましたです。ありがとうございました。
すみません。innerHTMLで改行も反映させて取得するにはどう
すればいいのですか?ベタになってしまいます。
すればいいのですか?ベタになってしまいます。
>>467
DOMの勉強を始めたらいいよ
DOMの勉強を始めたらいいよ
皆様ありがとうございます。わかりません。
具体的によろしくお願いします。
具体的によろしくお願いします。
そもそも質問の意味が分かりません
反映させるとはどういう意味?
改行とは<br>のこと?それとも改行文字"\n"のこと?
反映させるとはどういう意味?
改行とは<br>のこと?それとも改行文字"\n"のこと?
>>460,467
ブラウザは、HTML中のスペースや改行(\n)をまとめて1つのスペースとして解釈する
解釈する前のデータを取り出す方法は用意されていない。
無理。
# 自分にXMLHttpRequestして生のテキスト取ってこれるけど、該当する部分を切り出すのが大変
ブラウザは、HTML中のスペースや改行(\n)をまとめて1つのスペースとして解釈する
解釈する前のデータを取り出す方法は用意されていない。
無理。
# 自分にXMLHttpRequestして生のテキスト取ってこれるけど、該当する部分を切り出すのが大変
JavaScriptで画像を表示するようにしたんですが
画像がなかったときに計算に失敗してnullと表示されます
このnullを別の文字に置き換えたり
例えば
no image
画像がありません
別の画像を差し込んだりするように出来ませんか?
今は
if(img != null) {
}
として表示されないようにしています
画像がなかったときに計算に失敗してnullと表示されます
このnullを別の文字に置き換えたり
例えば
no image
画像がありません
別の画像を差し込んだりするように出来ませんか?
今は
if(img != null) {
}
として表示されないようにしています
>JavaScriptで画像を表示するようにしたんですが
って言われてもよくわからないです
JavaScriptで画像を表示する方法だっていくらでもあるんだからさ
まあ計算に失敗したとき、っていう条件でif使って
成功してたらその画像を、失敗してたら代わりの画像を表示するとかでいいんでないの?
ifじゃダメならもう少し詳しく書いてくれると答えやすい
って言われてもよくわからないです
JavaScriptで画像を表示する方法だっていくらでもあるんだからさ
まあ計算に失敗したとき、っていう条件でif使って
成功してたらその画像を、失敗してたら代わりの画像を表示するとかでいいんでないの?
ifじゃダメならもう少し詳しく書いてくれると答えやすい
feed.setNumEntries(10);
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
container.innerHTML="";
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var img = entry.content.match("<img.*jpg.*?>")
var div = document.createElement("div");
if(img != null){
container.innerHTML += "" + img +"<br><hr>"
}
container.appendChild(div);
}
こんなかんじです
これをどうすればいいんでしょうか
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
container.innerHTML="";
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var img = entry.content.match("<img.*jpg.*?>")
var div = document.createElement("div");
if(img != null){
container.innerHTML += "" + img +"<br><hr>"
}
container.appendChild(div);
}
こんなかんじです
これをどうすればいいんでしょうか
else if(!result.error) {
container.innerHTML += "<P>no image </P><br><hr>"
}
すいません
普通にelseで出来ました
container.innerHTML += "<P>no image </P><br><hr>"
}
すいません
普通にelseで出来ました
ソースが断片的ではっきりとしないが、
if(img != null) { } の判定で問題ないなら { } の中にやりたい処理を入れるだけだろ。
判定自体の動作が間違ってるなら、Imageオブジェクトを使ってファイルを読み込んで判定しろ。
if(img != null) { } の判定で問題ないなら { } の中にやりたい処理を入れるだけだろ。
判定自体の動作が間違ってるなら、Imageオブジェクトを使ってファイルを読み込んで判定しろ。
>>486があれだけのことを書くのに2分59秒以上かかっただけ
>>496
そのコードを机の上の紙にでも書いたんじゃねの?
というのは冗談だが、そのコードだけ出されてもアンタみたいな
何も知らなそうな人だと何やってるのか信用できないからね。
(1) alert('test'); とかでalertが出ることを確認する。
(2) alert(document.getElementById('ID名')); で要素が取れて
いること(undefinedとかでないこと)を確認する。
両方クリアしたらまた話を聞こうじゃないか。
そのコードを机の上の紙にでも書いたんじゃねの?
というのは冗談だが、そのコードだけ出されてもアンタみたいな
何も知らなそうな人だと何やってるのか信用できないからね。
(1) alert('test'); とかでalertが出ることを確認する。
(2) alert(document.getElementById('ID名')); で要素が取れて
いること(undefinedとかでないこと)を確認する。
両方クリアしたらまた話を聞こうじゃないか。



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.107 + (1001) - [95%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.117 + (1009) - [95%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.127 + (160) - [95%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [95%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.137 + (1003) - [95%] - 2019/3/26 11:46
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.99 + (1001) - [95%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.95 + (1001) - [95%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.98 + (1001) - [95%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [95%] - 2011/12/10 18:31
トップメニューへ / →のくす牧場書庫について