直接在追加中添加属性

时间:2016-10-28 17:07:24

标签: javascript jquery

是否可以向追加中的元素添加属性,如下所示:

var video = $("<video>").append("<source>", {
  src: 'https://www.youtube.com/', 
  width: 100, 
  height: 200
});

我问,因为我觉得我以前见过这样的东西,但不记得是怎么写的。我知道你可以用jQuery和attr()做到这一点,但是我在寻找一种不使用attr()或类似方法的方法。

我认为它是用jQuery编写的,但也可能像下划线一样,我不确定。有人知道吗?

2 个答案:

答案 0 :(得分:3)

您已关闭,但在创建子元素时缺少jQuery包装器:

var video = $("<video />").append($("<source />", {
  src: 'https://www.youtube.com/', 
  width: 100, 
  height: 200
}));

答案 1 :(得分:0)

不,但你可以:

var video = $("<video />");
$("<source />", {
  src: 'https://www.youtube.com/', 
  width: 100, 
  height: 200,
  appendTo : video
});