Динамически изменять только определенный размер шрифта в приложении

Я создаю веб-приложение на asp.net C#,

У меня 50/60 страниц с главной страницей 4/5, которая работает нормально, но теперь я хочу разрешить своим пользователям устанавливать размер шрифта для определенной области.

как будто у меня есть эти div

<div>
   <label>this label has 14 as font color</label>
</div>

<div>
   <label>this label has 18 as font color</label>
</div>

<div>
   <label>this label has 22 as font color</label>
</div>

<div>
   <label>this label has 8 as font color</label>
</div>

теперь я просто хочу изменить размер шрифта div, у которого 14 как размер шрифта,

и я не могу различать все div, единственная информация, которую я знаю, это то, что я хочу динамически изменять размер шрифта div, у которого 14 как font-size,

Я буду использовать javascript и jquery, чтобы изменить размер шрифта этих div

Ниже показано, как именно я это сделал,

$('div label').css({ 'font-size': window.getComputedStyle(document.body).getPropertyValue('font-size') });

но это изменяет размер шрифта всего div, и я просто хочу изменить размер шрифта div на 14 пикселей в качестве размера шрифта,

как я могу этого добиться?

вам нужно что-то, чтобы однозначно идентифицировать каждый шрифт для каждой метки, я предлагаю вам использовать класс или атрибут

madalinivascu 04.12.2018 07:50

@madalinivascu да, я думаю то же самое, но приложение очень обширное, будет очень сложно изменить конкретный размер шрифта во всем приложении

user10249871 04.12.2018 07:51

Можете ли вы добавить классы css?

NielsNet 04.12.2018 07:54

нет, я не могу, потому что приложение очень обширное, Если бы я мог, мне не нужно было бы здесь задавать вопросы

user10249871 04.12.2018 07:54

как узнать, у какого элемента какой шрифт?

madalinivascu 04.12.2018 07:58
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
230
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы должны зациклить все label и проверить, является ли font-size14px

$('div label').each(function() {
if ($(this).css('font-size')=='14px')
{ 
  $(this).css({ 'font-size': window.getComputedStyle(document.body).getPropertyValue('font-size') })
}
});
.fz-14{
font-size:14px;
}
.fz-18{
font-size:18px;
}
.fz-22{
font-size:22px;
}
.fz-8{
font-size:8px;
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
   <label class = "fz-14">this label has 14 as font color</label>
</div>

<div>
   <label class = "fz-18">this label has 18 as font color</label>
</div>

<div>
   <label class = "fz-22">this label has 22 as font color</label>
</div>

<div class = "fz-8">
   <label>this label has 8 as font color</label>
</div>

Вы можете использовать each() для прохождения всех метка, чтобы проверить размер шрифта и установить свойство, если необходимо:

$('div label').each(function(i, el){
  var fSize=window.getComputedStyle(el.parentNode).getPropertyValue('font-size');
  if (fSize == '14px')
    $(el).parent().css({ 'font-size': window.getComputedStyle(document.body).getPropertyValue('font-size') });
});
console.info($('div').eq(1).css('font-size')); //16px
console.info($('div').eq(3).css('font-size')); //16px
div{
  font-size: 20px;
}

div:nth-of-type(2n){
  font-size: 14px;
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
   <label>this label has 14 as font color</label>
</div>

<div>
   <label>this label has 18 as font color</label>
</div>

<div>
   <label>this label has 22 as font color</label>
</div>

<div>
   <label>this label has 8 as font color</label>
</div>

Вы должны пройти через все div. «$ ('div label')» Это всегда будет указывать на первый элемент. Я привел ссылку для вашей справки.

$("div").each(function(){
  var fontSize = $(this).find('label').css("font-size");
  console.info("size", fontSize);
  if (fontSize <= "14px"){
     // your code
  }
});

jsfiddle

Другие вопросы по теме