У меня есть следующий XML:Измените целое значение с document.write()
<beanRepresentation>
<beanRepId>222</beanRepId>
<beanRepName>Bean 1</beanRepName>
<topY>10</topY>
<leftX>10</leftX>
<height>10</height>
<width>10</width>
</beanRepresentation>
Эта строка получает значение Topy:
document.write(x[i].getElementsByTagName("topY")[0].childNodes[0].nodeValue);
Это дало бы мне 10, но Я хочу 20, я пытался
document.write(x[i].getElementsByTagName("topY")[0].childNodes[0].nodeValue +10);
но это не сработало, вместо этого оно дало мне 1010. что я могу сделать, манипулируя номером?
Что вы имеете в виду Что это на самом деле? Я подозреваю, что в результате вы получили что-то вроде '1010', потому что nodeValue - это строка, а не число. –
Да, это дало мне 1010 – PhoonOne
Ну, вот и все. Javascript видел, что 'nodeValue' был строкой, поэтому он приводил ваш номер в строку и разбивал их вместе. Чтобы получить реальную математику, вам нужно преобразовать 'nodeValue' в число. –