2017-09-20 10 views
-2

イラスト:JSの2つのdivで同じ単語をマークするボタンを作成するにはどうすればよいですか?ボタンの実行

+2

ようこそスタックオーバーフロー!何を試しましたか?どこで立ち往生しましたか?私たちはあなたに解決策を伝えたくありません。私たちはあなたに理解を求めています。しかし、私たちはあなたの根底にある問題が何であるか分からないので、私たちは助けを始めることはできません。質問するためのヒントについては、[How to Ask](https://stackoverflow.com/help/how-to-ask)を参照してください。 – Cerbrus

+0

ありがとう、私はそれを考慮に入れます。 – Lorcimura

答えて

0

これはあなたのために働くでしょう!、スタックオーバーフローへようこそ -

function myFunction() { 
 
    var div = document.getElementsByTagName("span"); 
 
    div[0].innerHTML += 'Hello'; 
 
    div[1].innerHTML += 'Hello'; 
 
}
div { 
 
    display: inline-block; 
 
    width: 48%; 
 
    float: left; 
 
    border: 1px solid; 
 
    text-align: center; 
 
    height:50px; 
 
} 
 
button { 
 
    border: 1px solid; 
 
    text-align: center; 
 
    margin-top: 30px; 
 
}
<div> 
 
    <span></span> world 
 
</div> 
 
<div> 
 
    <span></span> 
 
</div> 
 

 
<button class="button" onclick="myFunction()">Button </button>

注:DoがHow to Askを読みます質問をするためのヒントこれは初めてのことですので、この質問に答えるのは、疑問がある場合はコメントに私に聞いてください。これがあなたに役立つことを願っています。

0

JSでHTMLタグにマークタグを追加できます。ただし、マークタグはHTML5でのみ動作します。それは新しいブラウザで大丈夫です。このForexample

は、あなたのhtmlコードです:これは、CSSコード

<div> 
    Word1 Word2 Word3 Word1 
</div> 

<div> 
    Word1 
</div> 
<input type="button" id="button" value="Click" onclick="" /> 

です:

div { width:200px;height:200px;border:1px solid black;float:left; } 

そして、これが私たちのJavaScriptコードです:

var commonWord = 'Word1'; 
var button = document.getElementById('button'); 

button.addEventListener('click', function() { 

    var divs = document.getElementsByTagName('div'); 
    divs[0].innerHTML = divs[0].innerHTML.replace(commonWord, '<mark>' + commonWord + '</mark>'); 
    divs[1].innerHTML = divs[1].innerHTML.replace(commonWord, '<mark>' + commonWord + '</mark>'); 
}); 

しかし、これだけjavascriptのコードマークdivの最初の単語 すべての単語に印を付ける場合は、これを使用できます。

var commonWord = 'Word1'; 
    var button = document.getElementById('button'); 

    button.addEventListener('click', function() { 

     var divs = document.getElementsByTagName('div'); 
     divs[0].innerHTML = divs[0].innerHTML.replace(/Word1/g, '<mark>' + commonWord + '</mark>'); 
     divs[1].innerHTML = divs[1].innerHTML.replace(/Word1/g, '<mark>' + commonWord + '</mark>'); 
    }); 
関連する問題