Установить элемент стиля для высоты ячейки% из удаленного XML - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь использовать ту же самую процедуру JS, которую я сделал, которая читает удаленный xml и также использует это для изменения элемента стиля html. У меня там 80%, но сейчас заперто.

У меня есть таблица, в которой в настоящее время я использую JS для определения местоположения удаленного XML, затем получаю элементы тегов и добавляю в различное содержимое ячейки. Это работает очень хорошо.

http://jfi.net/mix

Но я также хочу указать высоту ячейки% s из того же тега <data-percent>.

Я добавил идентификатор в td, чтобы разрешить операцию get, но я просто не могу заполнить стиль элементов в html, используя захваченный процент данных, даже подумав, что он хорошо работает для текста.

Я продолжаю бить стену, и, конечно, мне не хватает чего-то простого.

<tr class="tablerow text-center">
<td id="height05" style="height:6%;width:100%;border:1px solid #000;background-color:rgb(0,0,0);font-size:12px;color:#fff">

<script>
var xmlhttp = getXmlHttp();
xmlhttp.open("GET","recipe-01.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;  
var x=xmlDoc.getElementsByTagName("paint05"); 
for (i=0;i<x.length;i++)
{ 
document.write(x[i].getElementsByTagName("color-name")[0].childNodes[0].nodeValue);
document.write(" ");
document.write(x[i].getElementsByTagName("data-percent")[0].childNodes[0].nodeValue);
document.write("%");
} 
</script>   
</td>
</tr>

В этом случае я пытаюсь использовать значение data-процент, чтобы добавить или заменить style = "height: 6%"

<td id="height05" style="(NEED DATA PERCENT HERE);width:100%;border:1px solid #000;background-color:rgb(0,0,0);font-size:12px;color:#fff">

XML-файл всегда гарантирует, что для всех элементов цвета в% будет добавлено до 100 для таблицы. Стол в ДЮЙМАХ. (очень важно для печати), но высота ячеек указана в% s.

1 Ответ

0 голосов
/ 04 мая 2019

Здравствуйте, вы можете использовать функцию setAttribute в вашем js:

document.write(x[i].getElementsByTagName("color-name")[0].setAttribute('style','height:100%'));

Или

document.write(x[i].getElementsByTagName("color-name")[0].style.height = '100%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...