2017-04-06 4 views
2

私は、1つのメッセージをスタイリングの上に表示します。 例:'<span style="color: rgb(255, 0, 0);">Hello</span>',JavascriptでHTMLを欺く方法

javascript変数にどのように宣言して、必要な場所にテキストを設定できますか?

私はこのように設定しています。 this.header.setHtml("Hello");これはうまくいきますが、いくつかのclsを入れたいと思います。これを達成する方法。

+0

'との一例であるsetHtml'これの実装を共有してください。 – gurvinder372

+0

これはextJSにありますhttp://docs.sencha.com/extjs/6.0.0/modern/Ext.Label.html#method-setHtml – David

答えて

4

おそらくあなたは

var spanEle = '<span style="color: rgb(255, 0, 0);">Hello</span>'; 
this.header.setHtml(spanEle); 
+0

私が試したのとまったく同じ方法ですが、欠けていたのは私が使っていた " "、 このような。 'this.header.setHtml(" spanEle ");' – David

+1

@David Yeah。 ""は使用しないでください。 ""を使用すると、スクリプトは文字列であり変数ではないと考えます。 –

+0

念頭に置いておきます。 – David

1

があなたのヘッダが続いてHTMLを設定すること

document.getElementById("header").innerHTML = '<span style="color: rgb(255, 0, 0);">Hello</span>'; 

ほど簡単でなければなりません

<h1 id="header"></h1> 

あるとしたいあなたがする必要があるのはどのように把握されますその特定の要素に到達する

ヘッダ要素が

<span class="header"></span> 

ある場合、例えば

は、次いで、ここで

document.querySelector(".header").innerHTML = '<span style="color: rgb(255, 0, 0);">Hello</span>'; 
2

する、いくつかの異なる方法

function appendMessage(text){ 
 
    document.getElementById('message').append(text); 
 
} 
 

 
appendMessage('Hello '); 
 
appendMessage('world'); 
 

 

 
function appendHtml(html){ 
 
    document.getElementById('output1').innerHTML += html; 
 
} 
 

 
appendHtml('<span class="green">Hello </span>'); 
 
appendHtml('<span class="red">World </span>'); 
 

 
function setHtml(value){ 
 
    document.getElementById('output2').innerHTML =value; 
 
} 
 

 
setHtml('<span class="green">Hello </span>'); 
 
setHtml('<span class="red">World </span>'); 
 

 
//then if you would like you can use prototype to extend Element to add setHtml 
 
Element.prototype.setHtml = function(html){ 
 
    this.innerHTML = html; 
 
} 
 

 
//you can then use it like this 
 
document.getElementById('prototype_example').setHtml('<span class=red>This works too!</span>');
#message, .red{ 
 
    color: rgb(255, 0, 0); 
 
} 
 

 
.green{ 
 
    color: rgb(0,188, 50); 
 
}
<span id=message></span> 
 
<br /> 
 
<span id=output1></span> 
 
<br /> 
 
<div id=output2></div> 
 
<br/> 
 
<div id="prototype_example"></div>

関連する問題