我正在为模板创建插件。将模板发布到网络后,插入的脚本中有一个属性,我需要获取它的值并在插件中使用它。

有没有办法使用JS / jQuery?

这是属性所在页面的一部分:

Platform.Utils.initWidget('#skyline', function (elem) {
    new Website.tool.Constantin(elem, {
        event: 'click',
        transitionDuration: 93000
    });
});


我需要找到一种方法来搜索html并获取transitionDuration的值,即93000

附加评论:

这段代码是由模板生成的,我无法更改其形成方式。
我检查了html,然后模板将代码作为JS代码(“代码”)放在体内的某个位置。
因此,我假设我正在制作的插件可能能够读取html,查找属性并使用它来获得与html在其元素上定义的过渡时间相同的方式。

最佳答案

重新阅读并查看您的评论后,我假设您插入了模板
一个脚本,您想通过插件获得TransitionDuration。





    var scripts = document.getElementsByTagName("script"), duration=0;
    for (var i=0;i<scripts.length;i++) {
      var text = scripts[i].textContent;
      if (text.indexOf("transitionDuration") !=-1) {
        duration = parseInt(text.split("transitionDuration:")[1],10);
        break;
      }
    }
    alert(duration);

    <script>
    Platform.Utils.initWidget('#skyline', function (elem) {
      new Website.tool.Constantin(elem, {
        event: 'click',
        transitionDuration: 93000
      });
    });
    </script>

关于javascript - 从我正在处理的同一HTML文件中获取属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31782561/

10-11 23:31
查看更多