在使用javascript创建的元素上使用attr
如果我使用Javascript在使用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
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),我总是建议使用oversetAttribute
(对于第一种方法)。也许你应该使用link.onclick而不是link.setAttribute source=@yilmazhuseyin:是的,这就是为什么我总是建议使用oversetAttribute
。