在使用javascript创建的元素上使用attr

在使用javascript创建的元素上使用attr,javascript,jquery,Javascript,Jquery,如果我使用Javascriptdocument.createElement创建一个新的DOM元素,有没有办法使用jquery函数attr()来更改元素的属性?您可以像以下那样使用Javascript: var element = document.createElement(tagName); $(element).attr('foo', 'bar'); var link = document.createElement('a'); link.setAttribute('href', 'myp

如果我使用Javascript
document.createElement
创建一个新的DOM元素,有没有办法使用jquery函数attr()来更改元素的属性?

您可以像以下那样使用Javascript:

var element = document.createElement(tagName);
$(element).attr('foo', 'bar');
var link = document.createElement('a');
link.setAttribute('href', 'mypage.htm');
或jquery

$(link).attr('href', 'mypage.htm');

您可以使用javascript,如:

var link = document.createElement('a');
link.setAttribute('href', 'mypage.htm');
或jquery

$(link).attr('href', 'mypage.htm');

当然你可以,但是比较一下:

var element = document.createElement('input');

$(element).attr('type', 'button');

// vs.

element.type = 'button';

我只想使用第二种方法,远离IE的bug
元素.setAttribute
方法。

当然可以,但是比较:

var element = document.createElement('input');

$(element).attr('type', 'button');

// vs.

element.type = 'button';

我只想使用第二种方法,如果您要添加事件(比如onclick),就不要使用IE的bug
元素.setAttribute
方法。

(对于第一种方法)。也许您应该使用link.onclick而不是link.setAttribute source=@yilmazhuseyin:是的,这就是为什么如果您要添加事件(如onclick),我总是建议使用over
setAttribute
(对于第一种方法)。也许你应该使用link.onclick而不是link.setAttribute source=@yilmazhuseyin:是的,这就是为什么我总是建议使用over
setAttribute