【问题标题】:Retrieve attributes from the tag that imported the script从导入脚本的标签中检索属性
【发布时间】:2012-04-20 23:36:52
【问题描述】:
<script data-src="scripts/" src="scripts/myscript.js"></script>

myscript.js 中我如何检索data-src?假设还有很多脚本以与此相同的格式加载,并且myscript.js 除了将获取属性data-src 之外什么都不知道

这可能吗?

【问题讨论】:

  • 据我所知,没有办法直接访问它。您可以遍历所有脚本元素,直到找到包含预期文件名的src 元素,然后检查该脚本元素的data-src 属性...

标签: javascript attributes custom-data-attribute


【解决方案1】:

您可以这样做,因为您的脚本将是 getElementsByTagName() 找到的最后一个 script 元素,直到加载下一个 script 时该元素将成为最后一个,依此类推。

var scriptList = document.getElementsByTagName('script');

var me = scriptList[scriptList.length-1];

var mySrc = me.getAttribute('data-src');

【讨论】:

    【解决方案2】:

    如果它是特定脚本标签的 data-src 属性,我会在标签上放一个 Id,并通过 Id 获取它。

    <script id='DataSrcScript' data-src="scripts/" src="scripts/myscript.js"></script>
    
    var dataSrc = document.getElementById('DataSrcScript').getAttribute('data-src');
    

    【讨论】:

      猜你喜欢
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 2014-09-27
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      相关资源
      最近更新 更多