Есть ли простой способ с помощью CSS или javascript или что-нибудь действительно взять div и сделать его не наследующим ни одного стиля?Как можно «стилизовать» элемент div html?
Я создаю букмарклет, который добавляет заголовок на сайт. Он изменяет DOM следующим образом:
var bodycontent = document.body.innerHTML;
document.body.innerHTML = '';
var header = document.createElement('div');
var bodycontainer = document.createElement('div');
header.setAttribute('id', 'newdiv-header');
bodycontainer.setAttribute('id','newdiv-bodycontainer');
header.innerHTML = "MY STUFF";
bodycontainer.innerHTML = bodycontent;
document.body.appendChild(header);
document.body.appendChild(bodycontainer);
настолько эффективно, что мы в конечном итоге это:
<html>
<head> ...original head stuff... </head>
<body>
<div id="newdiv-header"> MY CONTENT </div>
<div id="newdiv-bodycontainer"> ...original content of document.body.innerHTML... </div>
</body>
</html>
все в стиле соответствующим образом, все видно, и т.д. Проблема заключается в том, что таблицы стилей оригинальной страницы влияют на внешний вид моего заголовка. Я бы использовал фреймы и/или iframes, но это ломается на сайтах, которые реализуют фреймворк.
Большое спасибо за любые идеи!
это букмарклет, он не может изменять таблицы стилей каждой страницы, на которой он идет – geowa4
Почему бы и нет? Я не имею в виду физическое изменение файла таблицы стилей. Я имею в виду использование JavaScript для динамического изменения. – AaronSieb
Это выглядит довольно многообещающе! Я попробую это и дам вам знать, как это происходит – Mala