-1

我想把这个: <div class="foo" id="bar"></div>
变成这个:<div class="foo" id="bar" style="color:black" "whatever else comes in mind" ></div>

不仅仅是css或类等,但无论想到什么,jquery可以从id或class中获取一个元素并在其<>中添加东西吗?
可能吗?

4

3 回答 3

5

我假设您要添加属性,因为添加的任何其他类型的文本都会使标记无效。所以你可以这样实现它:

同时拥有多个属性

$(foo).attr({myNewAttribute1: "myNewAttributeValue1", myNewAttribute2: "myNewAttributeValue2"});

一次一个属性

$(foo).attr("myNewAttribute", "myNewAttributeValue");
于 2013-07-26T08:30:57.447 回答
0

找到当时的<div class="foo" id="bar"></div>父母

$('#parent').html("<div class="foo" id="bar" style="color:black" "whatever else comes in mind" ></div>");
于 2013-07-26T08:40:30.253 回答
0

我想这可能是一种解决方法

var $bar = $('#bar')

$bar.replaceWith('<div class="'+$bar.attr('class')+'" id="'+$bar[0].id+'" style="color:black" "whatever else comes in mind" ></div>');

(我假设您不想添加新属性)

于 2013-07-26T08:33:29.033 回答