Или я должен сделать что-то вроде этого:
var nodes = document.childNodes;
for (var i in nodes) {
if (window.getComputedStyle(nodes[i], null).getPropertyValue('someproperty') == 'somevalue')
// do stuff
}
Edit:
Я не очень знаком с XPath. «Простой» удар по проблеме будет выглядеть примерно так:
function test() {
var resultSet = document.evaluate("//*[@float='left']", document.body, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < resultSet.snapshotLength; i++) {
var element = resultSet.snapshotItem(i);
alert(element);
}
}
Но неудивительно, что это не работает, поскольку float
- это свойство, а не атрибут ...