1

我正在使用 javascript Placeholders.js 一旦我的页面被加载,它说应该执行如下脚本:

Placeholders.init({ live: true, //也适用于未来和修改过的元素 hideOnFocus: true //当元素获得焦点时隐藏占位符 });

我没有使用 jQuery。我怎么知道何时执行 init,因为它取决于两件事:已加载 Placeholders.js 脚本和已加载我的表单字段。

4

2 回答 2

1

我怎么知道何时执行 init,因为它取决于两件事:已加载 Placeholders.js 脚本和已加载我的表单字段。

script执行调用的标签放在Placeholders.init文档底部,就在您的结束</body>标签之前。它上面的所有元素此时都可以访问。

例子:

<body>
  <input id="theField" value="value from HTML" type="text">
  <script>
    document.getElementById("theField").value =
      "value from JavaScript";
  </script>
</body>

实时复制| 来源

结果是该字段具有文本"value from JavaScript"。可靠,跨浏览器。

参考:

于 2013-01-10T08:06:38.827 回答
-1

您可以像这样检查它:

if (document.readyState === 'complete') {
    // insert your code here
}

上面的“if”语句中包含的内容在文档完全加载之前不会运行。在 jQuery 中,你可以这样做:

$(document).ready(function() { // insert code here });
于 2013-01-10T08:14:06.953 回答