私はスパンが内側スパンであり、内側スパン(t)の最初の文字を取得してその色を変更しようとしています。私には、JavaScriptとjQueryの両方で多くの方法で、それはあなたがHTMLを交換する必要がJqueryまたはjavaScriptで文字列の最初の文字を取得するには?
// with javascript
var index = document.getElementById('spa');
var indexsl = index.slice(0, 1);
indexsl.style.color = "f00"; //doesn't work
var index = document.getElementById('spa');
var indexsl = index.substring(0, 1);
indexsl.style.color = "f00"; //doesn't work
var index = document.getElementById('spa');
var indexsl = index.charAt(0, 1);
indexsl.style.color = "f00"; //doesn't work
// with jQuery
var index = $('.design span').charAt(0);
index.css('color', '#f00') // doesn't work
var index = $('.design span').substring(0, 1);
index.css('color', '#f00') // doesn't work
var index = $('.design span').slice(0, 1);
index.css('color', '#f00') // doesn't work
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="design">DESIGNED BY <span id="spa">Teodor Victor</span></span>
Emインデックスはオブジェクトであり、配列ではありません。それにスタイルを割り当てることはできません –
JavaScript文字列にはスタイルがありません。 HTMLにはスタイルがあります。あなたは文字列から文字を切り取り、スタイルを与えることはできません。あなたのキャラクターをラップするタグを追加する必要があります( 'span'は当然の選択です)。 –