脚本标签中的自定义属性

调子

我可以在script标记中使用自定义属性吗

<script type="text/javascript" mycustomattribute="foo">
    // JavaScript
</script>

然后使用所包含的JavaScript来访问mycustomattribute的值

TJ人群

我可以在脚本标记中使用自定义属性,例如:

是的,使用data-*属性

<script data-info="the information"...

然后使用所包含的javascript访问“ mycustomattribute”的值吗?

很可能是。如果为script标签提供id,则可以可靠地做到这一点:

var info = document.getElementById("theId").getAttribute("data-info");

否则,您必须对脚本标签进行假设。如果它始终在页面的标记中(以后不使用代码添加),则可以执行以下操作:

var scripts = document.getElementsByTagName("script");
var info = scripts[scripts.length - 1].getAttribute("data-info");

这是因为如果脚本标记在标记中,它将在遇到标记时立即运行(除非asyncdefer已使用[[并且受浏览器支持]),并且它将始终是页面上的最后一个脚本标记(在该时间点) 。但是同样,如果代码稍后使用createElement添加appendChild类似标记来添加脚本标记,则不能依赖于此。

这是一个完整的示例:实时复制

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Data on Script Tags</title>
</head>
<body>
  <script>
    function display(msg) {
      var p = document.createElement('p');
      p.innerHTML = String(msg);
      document.body.appendChild(p);
    }
  </script>
  <script data-info="first">
    (function() {
      var scripts = document.getElementsByTagName("script");
      var info = scripts[scripts.length - 1].getAttribute("data-info");
      display("Got info '" + info + "'");
    })();
  </script>
  <script data-info="second">
    (function() {
      var scripts = document.getElementsByTagName("script");
      var info = scripts[scripts.length - 1].getAttribute("data-info");
      display("Got info '" + info + "'");
    })();
  </script>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义元素中的脚本标签

来自分类Dev

如何在scriptlet中访问自定义标签的属性?

来自分类Dev

从 <img 标签上的自定义属性中获取数据

来自分类Dev

javascript自定义脚本中的淡入效果属性/功能?

来自分类Dev

自定义控件自定义标签“for”属性放置

来自分类Dev

Magento自定义属性标签

来自分类Dev

在Struts标签属性中使用自定义JSTL标签

来自分类Dev

Chaco Legend中的自定义标签

来自分类Dev

在MVC中创建自定义HTML帮助程序扩展时如何避免重复的脚本标签

来自分类Dev

在nuxt的head标签中包含一个自定义脚本

来自分类Dev

ElasticSearch中的Python自定义脚本

来自分类Dev

ElasticSearch中的Python自定义脚本

来自分类Dev

在jQuery中过滤div并基于自定义数据属性标签将其隐藏

来自分类Dev

L20n-如何翻译htm标签中的自定义属性?

来自分类Dev

在html中为现有标签创建和使用自定义属性的方法是什么

来自分类Dev

L20n-如何翻译htm标签中的自定义属性?

来自分类Dev

使用 jquery 获取 <ul> 标签中存在的自定义属性值

来自分类Dev

通过安装程序脚本在Magento中删除自定义属性

来自分类Dev

QML中的自定义附加属性

来自分类Dev

骨干模型中的自定义属性

来自分类Dev

自定义AuthenticationFailureHandler中的Flash属性

来自分类Dev

令牌中的自定义属性

来自分类Dev

BeautifulSoup中的自定义属性?

来自分类Dev

自定义AuthenticationFailureHandler中的Flash属性

来自分类Dev

DynamicResource中的自定义控件属性

来自分类Dev

SceneKit中的自定义顶点属性

来自分类Dev

在div中定位自定义属性

来自分类Dev

renderTpl中的自定义属性

来自分类Dev

Twilio 动词中的自定义属性

Related 相关文章

热门标签

归档