Попробуйте что-то вроде this jsfiddle. Вот код, который делает фактическую работу:
$(".xyz").each(function() {
var theSpan = $(this).find("span").first();
switch (theSpan.text()) {
case "Sunday":
theSpan.text("SUN");
break;
case "Monday":
theSpan.text("MON");
break;
// include additional case statements
}
});
Имейте в виду, что именно этот метод работает только для точного расположения, что у вас есть, потому что он использует find
вызов, а затем использует first
, чтобы получить только один span
тег в структура оригинала div
.
Если вы должны были предоставить класс в span
, который содержит заменяемый текст, вы получите более согласованные результаты и, возможно, не нуждаетесь в вызове find
.
В качестве варианта этого, вы могли бы использовать некоторые строки манипуляции, если то, что вы действительно ищете это «все прописные аббревиатура полного названия каждого дня.» Вместо большого switch
заявления, вы могли бы сделать то же самое с этим кодом (also available in this jsfiddle):
$(".xyz").each(function() {
var theSpan = $(this).find("span").first();
theSpan.text(theSpan.text().substr(0,3).toUpperCase());
});
Просьба предоставить образец HTML – Andrey