javascript - 是否可以获取元素的 css?

标签 javascript jquery css xpath selenium-webdriver

我使用 selenium 的 webdriverJS 来自动化 html5 页面上的一些事情。 我不得不使用 css 选择器将其放入函数中。 我可以像这样使用 xpath 获取一些元素:

var complexXpath = "//*/div/a";     /* not the xpath, but an example here */
var element = mydriver.findElement(mywebdriver.By.xpath(complexXpath));

现在是否可以获取该元素的 css,以便我可以将它用于另一个仅使用 css 的 javascript 函数?有点像

var b = element.getCSS();

最佳答案

当你想获取一个对象的所有类时,使用element.classList

演示:http://jsfiddle.net/XWUQ3/

<div id="first" class="one two three hi"></div>
alert(document.getElementById("first").classList);

它甚至实现了:.contains(x)、.add(x)、.remove(x)、.toggle(x)

https://developer.mozilla.org/en-US/docs/Web/API/Element.classList

关于javascript - 是否可以获取元素的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22249172/

相关文章:

javascript - 当用户输入数字时,如何在 JavaScript 中将数字转换为字符串

javascript - $.mobile.changePage() 更改页面没有数据(白屏)?

html - Firefox 在第二页打印 colspan 边框

javascript - jquery设置没有元素的onclick事件

html - 使元素以相同的间隙在容器内拉伸(stretch)

java - 每次加载 facelets 组件时调用 javascript 函数

javascript - api调用react-native时Json解析错误

javascript - 嵌入 Google Plus 社区?

javascript - 数据表中的总行数 "yes"

jquery - 在运行syntaxhighlighter 之前,如何向每个 <pre> 元素添加一个类?