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

时间:2010-08-17 07:45:46

标签: javascript jquery

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

3 个答案:

答案 0 :(得分:2)

var element = document.createElement(tagName);
$(element).attr('foo', 'bar');

答案 1 :(得分:1)

你可以使用像:

这样的javascript
var link = document.createElement('a');
link.setAttribute('href', 'mypage.htm');

或jquery

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

答案 2 :(得分:1)

当然可以,但比较一下:

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

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

// vs.

element.type = 'button';

IMO我会简单地使用第二种方法,远离IE的错误element.setAttribute方法。