Вам не нужно использовать jQuery для этой простой задачи, особенно если вы еще не используете его.
Просто поместите встроенный стиль в divs, это переопределит предыдущий CSS.
function overridePosition() {
var divs = document.getElementsByTagName('div'),
len = divs.length,
i = 0;
for (; i < len; i += 1) {
// static is the default value of possition
divs[i].style.position = 'static';
}
}
window.onload = function() {
document.querySelector('button').addEventListener('click', overridePosition);
};
div {
position: relative;
left: 50px;
}
<button>
Click Me To override position: relative
</button>
<div>
<div title="remove css">Remove my style</div>
<div title="remove css">Remove my style</div>
<div title="remove css">Remove my style</div>
<div title="remove css">Remove my style</div>
</div>
Существует способ фактически удалить правило, но я очень, очень рекомендую не делать это таким образом. Это не кросс-браузерное решение, и в долгосрочной перспективе это больше хлопот, тогда это стоит того.
function deletePosition() {
var cssRules = document.styleSheets[0];
// the only reason we know what index the rule is at is because it is the only rule.
var ruleIndex = 0;
if (typeof cssRules.deleteRule == "function") {
cssRules.deleteRule(ruleIndex);
} else if (typeof cssRules.removeRule == "function") {
cssRules.removeRule(ruleIndex);
} else {
// don't know how to remove/delete css rule
}
}
window.onload = function() {
document.querySelector('button').addEventListener('click', deletePosition);
};
div {
position: relative;
left: 50px;
}
<button>
Click Me To delete css position: relative rule
</button>
<div>
<div title="remove css">Remove my style</div>
<div title="remove css">Remove my style</div>
<div title="remove css">Remove my style</div>
<div title="remove css">Remove my style</div>
</div>
Таким образом, вы не можете использовать CSS, чтобы изменить это? Вы можете использовать javascript? – ntgCleaner
Как добавить встроенный css с помощью JavaScript? – jlowcs
мы можем использовать javascript, jquery. html заполняется динамически. поэтому я не могу добавить встроенный стиль вручную. –