javascript跨浏览器的XPath操作
来源:互联网 发布:淘宝小号交易安全平台 编辑:程序博客网 时间:2024/06/13 07:54
今天突然想起来,从javascript高级编程上摘抄,以备后用
function selectNodes(context, expression, namespaces) { var doc = (context.nodeType !== 9 ? context.ownerDocument : context), nodes = [], result = null, i = 0, len = 0; if (typeof doc.evaluate !== "undefined") { var nsresolver = null; if (namespaces instanceof Object) { nsresolver = function(prefix) { return namespaces[prefix]; }; } result = doc.evaluate(expression, context, nsresolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); if (result !== null) { for (i = 0, len = result.snapshotLength; i < len; i++) { nodes.push(result.snapshotItem(i)); } } return nodes; } else if (typeof context.selectNodes !== "undefined") { if (namespaces instanceof Object) { var ns = ''; for (var prefix in namespaces) { if (namespaces.hasOwnProperty(prefix)) { ns += 'xmlns:' + prefix + "='" + namespaces[prefix] + "' "; } } doc.setProperty("SelectionNamespaces", ns); } result = context.selectNodes(expression); for (i = 0, len = result.length; i < len; i++) { nodes.push(result[i]); } return nodes; } else { throw new Error("No XPath engine found."); }}
0 0
- javascript跨浏览器的XPath操作
- Javascript中XPATH的跨浏览器实现
- Xpath in JavaScript (第三部分【IE浏览器中对xpath的支持】)
- 简单了解JavaScript操作XPath的一些基本方法
- 跨浏览器的javascript
- 使用JavaScript操作浏览器页面的跳转
- javascript浏览器参数的操作,js获取浏览器参数
- xpath对XML的操作
- javascript Range对象跨浏览器常用操作
- JavaScript操作浏览器Cookie
- JavaScript浏览器对象操作
- JavaScript-XPath
- 使用dom4j操作Xpath的操作
- XML文件操作:[学习xpath]XPath最通俗的教程
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
- 开发跨浏览器的JavaScript
- 开发跨浏览器的JavaScript
- xpath操作
- 从原理上去理解圆形头像 Android ImageView圆形头像 图片完全解析
- 最佳日志实践
- linux系统(阿里云机CentOs 6.3验证)mysql5.5安装及可能遇到问题
- Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)
- Android代码混淆失败
- javascript跨浏览器的XPath操作
- 布隆过滤器总结(二)原理和例子
- MyBatis中的类型转换机制
- 数据库的连接
- 看C++的一些琐碎(第一部分2-8章)
- 搭载独家CM11系统 印度厂商发布Yureka手机
- Chrome 启动参数
- Div 滚动条滚动到指定的位置
- windows运行中的命令