2017-05-24 20 views
0

固定サイズ、固定背景色不透明度、および可変背景色を持つhtml(スパンである必要はありません)を追加する必要があります。私はこの試みた:ネストされた引用符で文字列を構築する

var tr = htmlDocument.getElementById(myId).tBodies[0].children; 
tr[1].children[5].innerHTML = '<center><span ng-style="{'background-color': getColor(parseFloat(myArray[index]))}">' + myArray[index] + '</span></center>'; 

をし、私が得た:

Uncaught SyntaxError: Unexpected identifier 

idは完全に正常に動作しますので、それを気にしません。また、不透明度を追加する方法(たとえば50%)もわかりません。

+0

innerHTMLプロパティとの角度の属性を使用して? – epascarello

+0

あなたの問題は、小さな引用符の中に小さな引用符があることです。 – epascarello

+0

私は完全なnoobです。意味するものは分かりません。 – defoification

答えて

0
は、内側の単一引用符をエスケープし、それをスタイル属性与える

tr[1].children[5].innerHTML = '<center><span style="opacity: 50%; font-size: 15px" ng-style="{\'background-color\': getColor(parseFloat(myArray[index]))}">' + myArray[index] + '</span></center>'; 
+0

Ahhはいエスケープ。私はこれを試してみますが、私がする前に50%の不透明度を追加できますか? – defoification

+0

サイズ15など何か – defoification

+0

色が見えません – defoification

0

もう一つの方法は、多くのクリーナー:

var tr = htmlDocument.getElementById(myId).tBodies[0].children; 

var ngStyle = { 
    "background-color": getColor(parseFloat(myArray[index])) 
}; 
var span = document.createElement("span"); 
span.setAttribute("ng-style", JSON.stringify(ngStyle)); 
span.innerHTML = myArray[index]; 

tr[1].children[5].innerHTML = ""; 
tr[1].children[5].insertBefore(span, null); 
tr[1].children[5].style.textAlign = "center"; 
tr[i].children[5].style.opacity = 0.5; 
+0

色が見えず、すでにあるスパンの隣に挿入しています。私はその位置にあるスパンを交換したい。 – defoification

+0

スパンを挿入する前にセルをクリアする行が追加されました。 'ng-style'で提供される色については、表示されない場合は、残りのコードをチェックする必要があります。 –

関連する問題