Tag: JavaScript

WebDriver click()vs JavaScript click()

故事: 在StackOverflow中,我看到用户报告他们不能通过selenium WebDriver“click”命令来单击一个元素,并且可以通过执行一个脚本来通过JavaScript单击来解决这个问题。 Python中的示例: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) WebDriverJS /量angular器中的示例: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); 问题: 为什么点击“通过JavaScript”的作品,当一个普通的WebDriver点击没有? 什么时候发生这种情况,这种解决方法(如果有的话)的缺点是什么? 我个人使用这个解决方法没有完全理解为什么我必须这样做,它可以导致什么问题。

何时在JavaScript中使用setAttribute vs .attribute =?

有关于使用setAttribute而不是点( . )属性表示法的最佳实践指示? 例如: myObj.setAttribute("class", "nameOfClass"); myObj.setAttribute("id", "someID"); 要么 myObj.className = "nameOfClass"; myObj.id = "someID";

Javascript:设置location.href与位置

你什么时候将location设置为URLstring与设置location.href ? location = "http://www.stackoverflow.com"; VS location.href = "http://www.stackoverflow.com"; Mozilla开发者networking参考

解码& 回到&在JavaScript中

我有类似的string var str = 'One & two & three'; 由Web服务器呈现为HTML。 我需要把这些string转换成 'One & two & three' 目前,这就是我正在做的(在jQuery的帮助下): $(document.createElement('div')).html('{{ driver.person.name }}').text() 然而,我有一个令人不安的感觉,我做错了。 我努力了 unescape("&") 但似乎并不奏效,decodeURI / decodeURIComponent也不行。 还有没有其他的,更原生和优雅的方式呢?

避免浏览器popup式窗口拦截器

我正在开发纯粹的JavaScript的OAuth身份validationstream程,我想在popup窗口中显示用户的“授予访问”窗口,但它被阻止。 如何防止由window.open或window.showModalDialog创build的window.showModalDialog被不同浏览器的popup窗口阻止?

getElementsByTagName()相当于textNodes

有没有办法获得文档中的所有textNode对象的集合? getElementsByTagName()适用于元素,但textNode不是元素。 更新:我意识到这可以通过步行的DOM – 如下面的build议。 我知道如何编写一个DOM-walker函数来查看文档中的每个节点。 我希望有一些浏览器本地的方式来做到这一点。 毕竟有一点奇怪,我可以通过一个内置的调用来获得所有的<input> ,但不是所有的textNode 。

在JavaScript中声明多个variables

在JavaScript中,可以像这样声明多个variables: var variable1 = "Hello World!"; var variable2 = "Testing…"; var variable3 = 42; …或者像这样: var variable1 = "Hello World!", variable2 = "Testing…", variable3 = 42; 一种方法比另一种方法更好/更快吗?

跨平台,跨浏览器的方式来播放Javascript的声音?

我在写一个dhtml应用程序,创build一个系统的交互式模拟。 模拟的数据是从另一个工具生成的,并且已经有大量的遗留数据。 模拟中的一些步骤要求我们播放audio的“配音”剪辑。 我一直无法find一个简单的方法来实现跨多个浏览器。 Soundmanager2非常接近我所需要的,但它只会播放MP3文件,而传统数据也可能包含一些.wav文件。 有没有人有任何其他图书馆可能有帮助?

使用jQuery检测div的高度发生什么变化

我有一个包含一些内容的dynamic添加和删除,所以其高度经常变化。 我也有一个绝对定位在JavaScript下面的div,所以除非我能检测到div的高度发生变化,否则我不能重新定位它下面的div。 那么,如何检测div的高度发生了什么变化呢? 我假设有一些我需要使用的jQuery事件,但是我不确定应该使用哪一个。

JavaScript:如何找出用户浏览器是否为Chrome?

我需要一些函数返回一个布尔值来检查浏览器是否是Chrome 。 我如何创build这样的function?