我有一個內跨度的跨度,我試圖獲得內跨度(t)的第一個字符並改變它的顏色。我想這樣做有很多方式與JavaScript和jQuery和它不工作如何通過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具有樣式。你不能只是從一個字符串中切出一個字符並給它一個樣式。你需要給你的dom添加標籤來包裝你的角色('span'將是明顯的選擇),併爲該標籤分配一個樣式 –