var nodes = document.getElementsByTagName("script");
var node = nodes[nodes.length - 1];
var src = document.querySelector ? node.src : node.getAttribute("src", 4);

以前一直以为 node.getAttribute("src", 4) 是笔误,后面在MSDN中找到了对应IE中的API[1],

才明白这种写法是兼容IE的写法。

getAttribute method
Retrieves the value of the specified attribute.
Document Object Model (DOM) Level 2 HTML Specification, Section 1.6.5
Syntaxobject.getAttribute(strAttributeName, lFlags)
ParametersstrAttributeName [in]
Type: String
String that specifies the name of the attribute.
lFlags [in, optional]
Type: Integer
Integer that specifies one or more of the following flags:
0
Default. Performs a property search that is not case-sensitive, and returns an interpolated value if the property is found.
1
Performs a case-sensitive property search. To find a match, the uppercase and lowercase letters in strAttributeName must exactly match those in the attribute name.
2
Returns attribute value as a String. This flag does not work for event properties.
4
Returns attribute value as a fully expanded URL. Only works for URL attributes.
Return valueType: Variant
Variant that returns a String, Variant of type Integer, or Boolean value as defined by the attribute. If the attribute is not present, this method returns null.

[1] http://msdn.microsoft.com/en-us/library/ie/ms536429(v=vs.85).aspx

转载于:https://www.cnblogs.com/LiuXianBlog/p/3847996.html

javascript getAttribute相关推荐

  1. javascript读取XML文档

    xml <?xml version="1.0" encoding="utf-8"?> <Menus> <Menu id=" ...

  2. AppBaseJs 类库 网上常用的javascript函数及其他js类库写的

    AppBaseJs类库.一个借鉴了网上常用的函数及其他js类库写的,方便大家的调用. 代码如下: /*-----------------------------------  Web Applicat ...

  3. JavaScript学习系列6 充实文档的内容

    JavaScript 两项基本原则 渐进增强:你应该总是从最核心的部分,也就是从内容开始.应该根据内容使用标记实现良好的结构:然后再逐步加强这些内容. 平稳退化:不支持JavaScript也能访问基本 ...

  4. Java项目:嘟嘟校园一卡通系统(java+JSP+Servlet+html+css+JavaScript+JQuery+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

  5. 我与前端之间不得不说的三天两夜之javaScript

    前端基础之JavaScript JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后 ...

  6. javascript编写_如何通过编写自己的Web开发框架来提高JavaScript技能

    javascript编写 Have you ever asked yourself how a framework works? 您是否曾经问过自己框架是如何工作的? When I discovere ...

  7. 《JavaScript设计模式与开发实践》模式篇(12)—— 装饰者模式

    在传统的面向对象语言中,给对象添加功能常常使用继承的方式,但是继承的方式并不灵活, 还会带来许多问题:一方面会导致超类和子类之间存在强耦合性,当超类改变时,子类也会随之 改变;另一方面,继承这种功能复 ...

  8. php自动轮播图代码,JavaScript如何实现动态轮播图效果?(代码示例)

    本篇文章给大家带来的内容是JavaScript如何实现动态轮播图效果?(代码示例).有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 功能描述: 1.鼠标经过 左右侧箭头显示,鼠标离开 ...

  9. javascript 实现图片切换,考虑平稳退化与行为结构分离

    最近在学习JavaScript DOM编程艺术,跟着学习把里面的一个demo 敲了,demo 是小玩意,但是在编程习惯上给了我很大的启发. 考虑"平稳退化":如果浏览器不支持或者禁 ...

最新文章

  1. 处理字典值是把字典放内存还是用sql处理_SQL索引及其底层实现
  2. 【maven】初识maven
  3. Web前端——字体规范
  4. go 调用winapi_golang 调用windows API 中文的处理
  5. 【Network Security!】关于DDOS攻击的现状分析与探索
  6. ThreadLocal不仅要应付面试,更要真的理解,真的会用
  7. android动态渐变button,Android--自定义Button的样式以及动态渐变效果
  8. Yahoo的14条准则
  9. ISO_IEC_27003:2017信息安全管理体系中文解读
  10. 哪些植物最吸毒?这份植物“吸毒”手册千万要收好!
  11. java爬虫搜狗微信_搜狗微信公众号文章抓取
  12. 在Arcgis地图中插入表格
  13. Creo 9.0 如何快速修改CAD坐标系?
  14. Unity 之 Scorll Rect 动态循环列表
  15. AttributeError: module ‘tushare‘ has no attribute ‘get_k_data‘报错解决方法
  16. 怎么更改计算机用户为管理员账户,Win10如何更改为管理员账户,教您如何更改
  17. 案例:自动登录12306
  18. python decode函数的用法_decode函数的用法
  19. 此起彼伏 竞相盛放?!!
  20. [Error] expected ‘}‘ at end of input处理办法

热门文章

  1. 能耗成本加速IT绿色化
  2. c语言xdata作用,请问一下关键字data是什么意思,是关于C语言的问题!
  3. Linux命令之sync
  4. 怎么把照片的四个角变成圆的?
  5. 【链塔DApp日报】BDI指数增长17%,以太坊 24h交易额增长18%
  6. Google Earth Engine(GEE)——美国国家森林141种类型
  7. Redis——Lettuce基本使用
  8. java numbereditor_java.lang.NumberFormatException: For input string: ${jdbc.maxActive}
  9. Ubuntu下查看python安装路径以及pip安装的包列表及路径
  10. 【观察】戴尔科技+英特尔傲腾技术:以“纳秒之速”领跑存储创新