sizzle分析记录:getAttribute和getAttributeNode
分析 记录 getAttribute
2023-09-14 08:57:46 时间
部分IE游览器下无法通过getAttribute取值?
<form name="aaron"> <input type="text" name="aaron"/> </form>
alert(form.getAttribute('name')); IE6、7中错误
alert(form.getAttributeNode('name').nodeValue);
看看jQ的解决方案
能力判断
support.attributes = assert(function( div ) { div.className = "i"; //设置一个属性 return !div.getAttribute("className"); });
处理
Sizzle.attr = function( elem, name ) { return val !== undefined ? val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : (val = elem.getAttributeNode(name)) && val.specified ? val.value : null; };
使用getAttributeNode得到属性节点,再通过nodeValue得到该属性节点的值
getAttributeNode的效率比getAttribute要低一些。如果要获取元素的id,node.id是最快的方法,node.getAttribute('id')其次,getAttributeNode('id').nodeValue最慢。
相关文章
- SAS市场研究应用介绍:组合/联合分析
- 分析四类数据仓库建模方法
- 记录一次性能测试的分析过程
- 创建 SAP Fiori Catalog 时遇到的 duplicate 记录的问题分析
- 关于 SAP CRM 订单抬头级别的 Text 无法编辑的问题分析
- SAP Fiori globalization实现原理分析
- DayDayUp:大学英语六级考试历年真题答案规律分析、应试回答精讲、及六级改革历史之详细攻略
- 从源码分析DEARGUI之add_tooltip
- 按钮长按事件分析
- java部分基础知识 (二):计算机组成原理 原码 补码 反码 按位符 移位符 按位与 按位或 按位抑或 非 分析hashMap的put方法原理
- 【Android 逆向】Android 系统文件分析 ( /proc/ 目录文件分析 | 记录系统和进程信息 | version 内核版本信息文件 )
- 归并排序的分析与Java实现
- scwgcna官网教程中英文实战高维wgcna分析 单细胞wgcna分析
- 第二人生的源码分析(十五)Mesh文件的读取
- 【SQL开发实战技巧】系列(二十三):数仓报表场景☞ 如何对数据排列组合去重以及通过如何找到包含最大值和最小值的记录这个问题再次用执行计划给你证明分析函数性能不一定高
- 【SPSS】交叉设计方差分析和协方差分析详细操作教程(附案例实战)
- 数据分析案例-基于PCA主成分分析法对葡萄酒数据进行分析
- Android Camera数据流分析全程记录(overlay方式一)
- Android Camera数据流分析全程记录(overlay方式二)
- 【Xilinx Vivado时序分析/约束系列6】FPGA开发时序分析/约束-IO时序输入延时