有没有一种用函数设置多个属性的好方法,我找到了一个带有属性参数的 Elements 原型,但是当我调用该方法时,我仍然需要写出里面的所有内容。我不确定如何或是否可以创建一个临时的空元素。Element.prototype.setAttributes = function (attrs) { for (var idx in attrs) { if ((idx === 'styles' || idx === 'style') && typeof attrs[idx] === 'object') { for (var prop in attrs[idx]){this.style[prop] = attrs[idx][prop];} } else if (idx === 'html') { this.innerHTML = attrs[idx]; } else { this.setAttribute(idx, attrs[idx]); } }};此方法接受如下输入div.setAttributes({ //// This Works 'id' : 'my_div', 'class' : 'my_class' });并返回带有添加属性的 div。我正在尝试使用上面的原型来创建一个新函数,该函数允许我添加属性而无需插入诸如“class”:“my_class”之类的东西。我希望能够在下面做div.inputSet("my_id","my_class");以下是我尝试过的,我不确定这是否可能。我有 2 天的 javascript 经验。Element.prototype.inputSet = function(ids, classs, types, placeholders){ var temp: new Element; ///// How to Create an empty element??? return temp.setAttributes({ 'id' : `${ids}`, 'class' : `${classs}`, 'type' : `${types}`, 'placeholder' : `${placeholders}` }); };我想返回一个带有传递给函数的属性 args 的元素。
添加回答
举报
0/150
提交
取消