我正在使用 javascript Placeholders.js 一旦我的页面被加载,它说应该执行如下脚本:
Placeholders.init({ live: true, //也适用于未来和修改过的元素 hideOnFocus: true //当元素获得焦点时隐藏占位符 });
我没有使用 jQuery。我怎么知道何时执行 init,因为它取决于两件事:已加载 Placeholders.js 脚本和已加载我的表单字段。
我正在使用 javascript Placeholders.js 一旦我的页面被加载,它说应该执行如下脚本:
Placeholders.init({ live: true, //也适用于未来和修改过的元素 hideOnFocus: true //当元素获得焦点时隐藏占位符 });
我没有使用 jQuery。我怎么知道何时执行 init,因为它取决于两件事:已加载 Placeholders.js 脚本和已加载我的表单字段。
我怎么知道何时执行 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"
。可靠,跨浏览器。
参考:
您可以像这样检查它:
if (document.readyState === 'complete') {
// insert your code here
}
上面的“if”语句中包含的内容在文档完全加载之前不会运行。在 jQuery 中,你可以这样做:
$(document).ready(function() { // insert code here });