可能做你想做的事情的最好方法是使用具有所需樣式的類並將其添加到元素中。但是,作爲替代方案,您可以將規則添加到最後的樣式表中,例如
function addBackground() {
var sheets = document.styleSheets;
// If there are no style sheets, add one
if (!sheets.length) {
document.head.appendChild(document.createElement('style'));
}
// The sheets collection is live, if a new sheet was needed, it's automatically a member
sheets[sheets.length - 1].insertRule('#cardSlotsJoueur div{background-image:url("images/backcard.png")');
}
你可以使它通用:
function addRule(ruleText) {
var sheets = document.styleSheets;
if (!sheets.length) {
document.head.appendChild(document.createElement('style'));
}
sheets[sheets.length - 1].insertRule(ruleText);
}
,並調用它像:
addRule('#cardSlotsJoueur div{background-image:url("images/backcard.png")');
您可以將ID添加到您想要更改的元素,也可以添加CSS規則轉換爲使用適當選擇器的樣式表。 – RobG