У меня есть сокращенная функция для создания элемента, которая принимает имя тега и литерал объекта.
//create element
function $make(tag, parameters) {
var o = document.createElement(t);
if (p.style) o.style.cssText = p.style;
if (p.class) o.className = p.class;
if (p.text) o.textContent = p.text;
return o;
}
Вы называете это достаточно просто:
var e = $make('div', {style: 'float: left', class: 'myClass', text: 'Some Text'});
Вместо того, чтобы устанавливать проверку для каждого отдельного атрибута, я хотел бы установить атрибуты с помощью префикса ключевого символа в свойстве. Например, если бы я хотел установить href
для ссылки, я мог бы позвонить:
var e = $make('a', {style: 'float: left', text: 'Google', ~href: 'https://www.google.com'});
Как я могу перебирать свойства литерала объекта и проверять, начинается ли имя самого свойства (не значение) с определенного символа или строки? Это вообще возможно? Если нет, что бы вы порекомендовали в качестве альтернативы?
{ ... }
), или он мог быть определен каким-либо другим способом (например,new Object()
, или это может быть какой-то типObject
). Литерал относится к тому, как объект лексически определяется в коде; он не имеет отношения к объекту после его создания. - person apsillers   schedule 25.01.2016"my string" instanceof String === false
) - person ndugger   schedule 25.01.2016