質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

2回答

2004閲覧

JSで新しい要素を追加したら前の要素を消したい

suarez777

総合スコア7

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2016/06/20 06:19

編集2016/06/20 06:35

最近プログラミングを始めた初心者です。
Javascriptでランダムに画像と文字を表示したいです。それぞれの関数に画像と文字を入れ、ランダム関数で一つずつそれらの関数を呼び出しています。ランダムに呼び出すことには成功したのですが、新しく呼び出すごとに前の関数(画像)が残ったままになります。具体的には

画像をクリックしたらランダムで他の画像が表示してほしい。

ランダムには呼び出せたが前の画像が画面に残ったまま

新しい画像を呼び出したら前のは消したい。

わかりずらくてすいません。ソースを張っておくのでどなたか教えていただけると助かります。

<html> <head> </head> <body> <input type="button" onclick="z()"> <script>

function z(){
funcName=["a","b"];

n = Math.floor(Math.random()*funcName.length); eval(funcName[n])();

}

function a(){
document.write('<a href="#" onclick="z()"><img src="2016-06-18 19.46.54.jpg"/></a>'); document.write("aaa");}
function b()
{
document.write('<a href="#" onclick="z()"><img src="2016-06-18 19.46.54.jpg"/></a>'); document.write("vvvv");}

</script> <style> img {width:100%;} </style> </body> </html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masaya_ohashi

2016/06/20 06:29

質問タイトルと質問内容が一致していないと思います。タイトルを修正してはいかがでしょうか。
masaya_ohashi

2016/06/20 06:33

修正ありがとうございます。が、関数、というのは認識が誤っていると思います。あなたがやりたいことは「JSで新しい要素を追加したら前の要素を消したい」だと思います。
suarez777

2016/06/20 06:35

ご指摘ありがとうございます
kei344

2016/06/20 08:06

コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。
kei344

2016/06/21 02:34

まだ質問が「受付中」になっていますが、いったん「解決済」にされてはいかがでしょうか。
guest

回答2

0

できるだけ原型とどめた上でのご参考。

javascript

1function a(){ 2document.open(); 3document.write('<a href="#" onclick="z()"><img src="2016-06-18 19.46.54.jpg"/></a>'); document.write("aaa"); 4document.close();} 5function b() 6{ 7document.open(); 8document.write('<a href="#" onclick="z()"><img src="2016-06-18 19.46.54.jpg"/></a>'); document.write("vvvv"); 9document.close();}

投稿2016/06/20 06:30

編集2016/06/20 06:33
ARADDIO

総合スコア160

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

function a、及びfunction bで追加するaタグにidを割り当てておいて、あとから削除するという方法を取れば良いと思います。

Javascript

1// 削除処理 2function deleteInsertTag() { 3 var insertTag = document.getElementById("insertTag"); 4 if(insertTag) { 5 insertTag.parentNode.removeChild(insertTag); 6 } 7} 8function a() { 9 deleteInsertTag(); 10 // aタグにinsertTagというIDを振っておく 11 document.write('<a id="insertTag" href="#" onclick="z()"><img src="2016-06-18 19.46.54.jpg"/></a>'); document.write("aaa"); 12} 13function b() { 14 deleteInsertTag(); 15 // aタグにinsertTagというIDを振っておく 16 document.write('<a id="insertTag" href="#" onclick="z()"><img src="2016-06-18 19.46.54.jpg"/></a>'); document.write("vvvv"); 17}

投稿2016/06/20 06:28

masaya_ohashi

総合スコア9206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

suarez777

2016/06/20 15:54

ありがとうございます。画像は消えるようになりましたが、document.writeで書いた文字の部分が残ったままになります。文字も同時に消したいのですが、どうすればよいでしょうか?
suarez777

2016/06/20 16:30

自己解決しました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問