Tag: DOM DOM

如何在不丢失状态的情况下移动DOM中的iFrame?

看看这个简单的HTML: <div id="wrap1"> <iframe id="iframe1"></iframe> </div> <div id="warp2"> <iframe id="iframe2"></iframe> </div> 比方说,我想要移动换行,以使#wrap2在#wrap2之前。 内嵌框架被JavaScript污染。 我知道jQuery的.insertAfter()和.insertAfter() .insertBefore() 。 但是,当我使用这些,iFrame失去了所有的HTML和JavaScriptvariables和事件。 比方说,以下是iFrame的HTML: <html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> // The variable below would change on click // This represents changes on variables after the code is loaded // These changes should remain after the iFrame is moved variableThatChanges […]

检查选项是否select与jQuery,如果没有select一个默认值

使用jQuery,你如何检查select菜单中是否有选项,如果没有,select一个选项。 (select是在我刚刚inheritance的应用程序中用PHP函数的迷宫生成的,所以这是一个快速修复,而我的头脑围绕那些:)

为什么我的XPath查询(抓取HTML表)只能在Firebug中工作,而不是我正在开发的应用程序?

这是为了给所有类似的问题提供一个规范的问答(但是有太多具体的问题可能成为一个关闭的目标候选人),每周一次或两次出现。 我正在开发一个应用程序,需要解析一个网站的表格。 由于派生网页的XPath表达式是无聊和容易出错的工作,我想使用Firebug的XPath提取器功能 (或其他浏览器中的类似工具)。 示例输入如下所示: <!– snip –> <table id="example"> <tr> <th>Example Cell</th> <th>Another one</th> </tr> <tr> <td>foobar</td> <td>42</td> </tr> </table> <!– snip –> 我想提取第一个数据单元格(“foobar”)。 Firebug提出了XPath表达式 //table[@id="example"]/tbody/tr[2]/td[1] 在任何XPath测试器插件中工作正常,但不是我自己的应用程序(未找到结果) 。 如果我减少查询//table[@id] ,它再次工作。 怎么了?