在没有jquery的情况下一次设置多个属性
set multi attributes at once without jquery
有一种更短的方法来编写此代码而不是
var aTag = document.createElement('a');
aTag.setAttribute('href', oUrl.toString());
aTag.setAttribute('rel', "test");
aTag.setAttribute('target', "_blank"),
...
我尝试以下不工作…这可能吗?我发现在网络的例子与Jquery,但我不想使用它现在…
var aTag = document.createElement('a'),
.setAttribute('href', oUrl.toString()),
.setAttribute('rel', "test"),
.setAttribute('target', "_blank"),
...
当然,你可以使用循环。
function setAttributes(el, attrs) {
Object.keys(attrs).forEach(function (attr) {
el.setAttribute(attr, attrs[attr]);
});
}
var aTag = document.createElement('a');
setAttributes(aTag, {
href: oUrl,
rel: "test",
target: "_blank"
});
你可以创建一个for循环函数
function setAttr(el, attrs) {
for(var key in attrs) {
el.setAttribute(key, attrs[key]);
}
}
然后调用它:
var aTag = document.createElement('a'),
setAttr(aTag, {
"href": oUrl.toString(),
"rel": "test",
"target": "_blank"
});
相关文章:
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 使用 JavaScript 一次为一个元素设置多个属性
- jPlayer-设置为只玩一次
- 如何在Javascript中设置函数在上一次结束时启动
- 如何在jQuery中一次写入设置多个类号
- 设置javascript cookie每小时过期一次
- 为jquery设置动画,一次设置一个对象
- 如何一次为多个事物设置动画
- 为下一次实例化设置的主干视图属性
- 双击时设置内容可编辑 - IE 不允许编辑,除非再单击一次
- 仅在数据库中设置一次内容
- 如何设置仅一次显示通知栏的cookie
- 一次设置多个选项 javascript (MooTools) 对象
- 调用函数一次,然后设置间隔
- AngularJS指令在ng-repeat中为每个项目设置不同的值,只重复一次
- Chrome/Firefox 一次在所有 JavaScript onclick 事件上设置断点
- 在没有jquery的情况下一次设置多个属性
- 一次设置所有HTML表行
- 使用循环一次设置一个项目的动画
- TweenMax试图在文本字段上一次设置一个角色的动画