Показать сообщение отдельно
  #11 (permalink)  
Старый 17.05.2012, 17:25
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

cyber, http://www.chromium.org/getting-involved/dev-channel

Logo, babbles же false, вот и не всплывают события выше element

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>…</title>
</head>
<body>
	<button onclick="doo(this)">click me</button><div id="some"></div>
<script>

var element = document.documentElement, bubbles = true;
var observer = new WebKitMutationObserver(function (mutations) {
  mutations.forEach(attrModified);
});
observer.observe(element, { attributes: true, subtree: bubbles });

function attrModified(mutation) {
  var name = mutation.attributeName,
	newValue = mutation.target.getAttribute(name),
	oldValue = mutation.oldValue;

  alert([name, newValue, oldValue]);
}

function doo(el) {
	var some = document.getElementById('some'); 
	some.style.border = '1px solid red';
	some.setAttribute('style', 'border: 1px solid red');
}
</script>
</body>
</html>

Последний раз редактировалось Octane, 17.05.2012 в 17:43.
Ответить с цитированием