Получить значение от html до элемента style - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь определить ширину моего внешнего элемента span (.bar-1), используя значение моего внутреннего элемента span.

<span class="bar bar-1">
<span name="PERCENTAGE" id="PERCENTAGE" disabled="" title="Total Percentage" maxlength="255" value="66" tabindex="-1" sectionid="MODE_TOOL">
    <span class="Text">66</span>
</span>

У меня нет возможности изменить содержимое, я просто пытаюсь выяснить, как я могу сделать ширину моего внешнего диапазона = 66%.

Ответы [ 3 ]

0 голосов
/ 23 апреля 2020

Если я понимаю ваш вопрос, вы можете сделать это в JavaScript. Пролеты не имеют ширины, если только вы не используете display: inline-block;.

С базисом c JavaScript:

<script>
var elem = document.getElementsByClassName('bar-1');
  for(i = 0; i <elem.length; i++) {
    elem[i].style.width = document.getElementById('PERCENTAGE').innerText + "%";
    elem[i].style.display = "inline-block";
  }
</script>
0 голосов
/ 24 апреля 2020

Спасибо вам обоим. К сожалению, администраторы не позволили мне добавить JavaScript код.

В конце концов, я использовал следующее решение css:

span[value="66"] {width:66%};

Очевидно, мне нужно было добавить это для каждого числа от 0 до 100.

0 голосов
/ 23 апреля 2020

Полагаю, вам понадобится Javascript для чего-то подобного. Использование jQuery:

var tmp = $(".Text").text();

И затем используйте это значение для установки стиля на .bar1, например:

$(".bar1").width(tmp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...