Объединение 2 методов(.style & .getcomputedstyle)
Стоит такая вот задача: есть некая форма (регистрации), в ней куча различный элементов, нужно проверить цвет фона у ВСЕХ элементов, причём у половины (какие именно элементы не знаю) цвет задан в самом html через <style>, а у другой половины через css. 1 метод .style.background, как я понял, берёт цвет у элементов, заданных через <style>, .getcomputedstyle берёт цвет у css. Сам вопрос: как объединить эти два метода? Чтобы все элементы проверялись, независимо от того, в где им задан цвет. (если поможет: делаю всё в Selenium IDE через storeEval). И ещё очень немало важный момент!: результат цвета должен быть в rrggbb (пример: #cce6ff)
мой скрипт для проверки элементов, заданных через <style>:
var form =window.document.forms[0];
elements = form.elements;
for(var i = 0, len = elements.length; i < len; i ++) {
color = elements[i].style.backgroundColor;}
скрипт для проверки элементов, заданных через css (с конвертером цвета в нужный формат):
var form =window.document.forms[0];
elements = form.elements;
for(var i = 0, len = elements.length; i < len; i ++){
var color = window.document.defaultView.getComputedStyle(eleme nts[i]).getPropertyValue('background-color');
var colorArr = color.replace(/[\\rrgb\\(\\)]/g, '').split(',');
var hexString = '#' + parseInt(colorArr[0]).toString(16) + parseInt(colorArr[1]).toString(16) + parseInt(colorArr[2]).toString(16);
Как объединить их?
|