Javascript最佳实践和文档准备
Javascript best practices and document ready
我正在开发一个web应用程序,在开发阶段,我正在添加一些脚本。
我注意到脚本的数量很多,而且可能还会增加。
我通常将所有内容都包含在document.ready
中,并在加载页面时执行。
有一个特定的脚本,只有当一个类出现在DOM中时,它才会为元素设置特定的样式。
是否有一种方法来运行脚本,只有当特定的元素是在DOM树?
您可以加载脚本(通过AJAX),或者在需要时运行代码,通过检查jQuery对象的长度来查看元素是否存在。
if($(selector).length > 0){ // if element is in DOM
$.getScript('file.js'); // load file
// or just run some code
alert('element is here');
}
或者您可以查看yepnope.js
。
yepnope({
test: $(selector).length,
yep: 'file.js',
callback: function(url, result, key){
if(result){
alert('element is here');
}
}
});
要检查jQuery中是否存在元素,可以使用$(#myElement").length;
。要将此与基于此添加CSS的问题结合起来,请使用:
if ($("#myelement").length > 0) {
// element exists
$(this).addClass("exists");
$("#otherElement").css({
"display": "block",
"background-color": "#C00"
});
}
是的,我认为你可以在你的文档中做一些准备:
if ($('#yourElement').length){
$.getScript('ajax/yourjs.js', function(){
console.log('Load was performed.');
});
}
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- 将文档从构建对象上传到云搜索的最佳效果
- 当文档中的单个元素准备就绪时触发事件的最佳方法
- 了解上次更改MongoDB文档的最佳方法是什么?
- 了解元素是否在文档中的最佳方法是什么
- 这是将两个文档元素的数组添加到一个数组中的最佳方法
- 在HTML文档中插入JavaScript的最佳位置
- 我在哪里可以找到一些关于最佳脚本/缩进样式的文档
- 除API文档外,Sench Touch示例(部分代码)和最佳实践
- 在文档中放置JavaScript/Ajax的最佳位置是什么?
- 最佳实践-在文档中预先编写HTML,使用display:none,或者使用JS创建
- 好的示例/模板/最佳实践API文档
- 在HTML文档中创建链接标记的最佳实践是什么?
- 捕获/文档化javascript函数调用树的最佳实践是什么
- 窗口Vs文档.documentElement最佳实践
- 将事件监听器附加到整个html文档的最佳方式