簡體   English   中英

如何通過 Jquery 或 javaScript 獲取字符串的第一個字符?

[英]How to get first character of string by Jquery or javaScript?

我有一個帶有內跨度的跨度,我正在嘗試獲取內跨度 (t) 的第一個字符並更改其顏色。 我嘗試使用 JavaScript 和 jQuery 以多種方式做到這一點,但它不起作用

 // 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>

或者你可以跳過 JavaScript 並使用 CSS

 span.design > span::first-letter { color:red; } span { display:inline-block; }
 <span class="design">DESIGNED BY <span>Teodor Victor</span></span>

你想要的是charAt

var str = 'some string';
console.log(str.charAt(0)); // return 's'

您需要替換 html:

ind=index.innerHTML.split("");
ret="<span class='red'>"+ind.first()+"</span>"+ind.join("");
index.innerHTML=ret;

您可以獲得第一個字符,使用不同的字體顏色插入它,然后添加其余內容:

 var span = $('.design span'); var html = span.html(); span.html("<span style='color:red;'>"+ html.charAt(0) +"</span>" + html.substring(1,html.length));
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span class="design">DESIGNED BY <span>Teodor Victor</span></span>

你試過這樣嗎?

var header = $('.design span').text().charAt(0);
index.css('color','#f00');

或者

var header = $('.design span').text().substring(0,1);
index.css('color','#f00');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM