另一个.attr()与.prop()问题

可能重复:
.prop()vs .attr()

鉴于jQuery中新的.prop()方法,这是使用特定字段创建新元素的首选方法,例如链接:

  • $('<a>').prop('href', '...');
  • $('<a>').attr('href', '...');
  • $('<a href="...">');
  • 我一直倾向于使用#2,但目前还不清楚DOM中放入的新元素是否现在不应该使用#1。



    我通常会创建一个标签,如下所示:

    $('<a>', {href: '...'});
    

    在开始时向元素添加尽可能多的属性。 (是attributes ,而不是属性)

    所以你可以为输入项目做同样的事情:

          $('<input>',{
                    name: 'some_name',
                    id: 'some_id',
                    value: item_value,
                    readonly: 'true',
                    style: 'background: #eee;',
                    size: 15
                });
    

    或实际的div:

          $('<div>',{
                    id: 'some_id',
                    text: 'this will be inside the div'
                });
    

    这是一个小提琴示例:http://jsfiddle.net/maniator/mbjgd/

    编辑
    从我的评论如下:

    原因是因为当你创建这个项目时,你通过设置它的属性来创建它,之后当这些属性被类似javascript的东西所改变时这些属性变得毫无意义,所以那时你必须使用对象的属性来获取真正的解决方案,你可能正在寻找。

    链接地址: http://www.djcxy.com/p/27531.html

    上一篇: another .attr() vs .prop() question

    下一篇: jQuery: prop vs attr... clarification