javascript - 如何在单行中提及所有属性

标签 javascript attributes

如何在一行中提及所有属性:)

document.getElementById("image").src = "landscape.jpg";
document.getElementById("image").width = "300";
document.getElementById("image").height = "300";

最佳答案

您还可以将变量保存在元素中,这样您就不必每次都执行 document.getElementById

var img = document.getElementById("image");
img.src = "landscape.jpg";
img.width = img.height = "300";

您还可以创建一个能够在稍后的一行中执行的函数

function setValues(element, props){
    for(var key in props){
        element[key] = props[key];
    }
}

setValues(document.getElementById("image"), {src: "landscape.jpg", width:"300", height:"300"});

如果你需要进行大量的 dom 操作,你可以考虑像 jQuery 和 zepto 这样的框架,但是如果这是你唯一需要改变的东西,那么这就显得有些过分了。

关于javascript - 如何在单行中提及所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624223/

相关文章:

javascript - Owl-Carousel 过渡回退

c# - C# 中的本地化属性参数

javascript - 选项[options.length] 不起作用

c# - 自定义属性 - 为枚举获取 "not a valid named attribute argument"

jQuery 检查元素是否具有 css 属性

javascript - 我如何缩短这个负载 jQuery?

javascript - 时间序列数据的线性回归

javascript - 根据选择选项显示 div

cURL 请求的 Javascript 等效项

c - GNU GCC 编译器 - 对齐属性