如何确保所有元素都加载在html页面上,然后我们对CSS中的元素进行一些修改
How to ensure that all elements are loaded on an html page, and then we perform some modifications on elements in CSS?
这是一个以前问过很多次的通用问题。我之所以问这个问题,是因为我确实在jquery中使用了onready回调,并且它没有修改我的元素"search_input"的占位符
$( document ).ready(function() {
$("#search_input").attr('placeholder','New data that will be shown');
}
这是因为CSS在加载之前应用于id"search_input"。我什么都试过了,但似乎都不管用。
有什么想法吗?
注意:我正在为使用ERSI地图的应用程序开发ArcGIS Javascript。我面临的问题是,当我通过javascript加载搜索栏时,加载搜索栏需要时间。但是,在加载此脚本之前,我的html页面会调用onready回调。因此,我面临这个问题。我无法解决这个问题,任何帮助都将不胜感激!
我在代码中使用修复了这个问题
search.on("load", function () {
//push all the sources
var sources = search.sources;
sources.push(addSources("ABC","ABC","eg : ABC",1));
sources.push(addSources("XYZ","XYZ","eg: XYZ",1));
search.set("sources", sources);
//Adding the placeholder here, as the search bar is loaded with sources only at this point of the execution
//Hence, we can modify the CSS only after this point.
$("#search_input").attr('placeholder','Search Tree Data');
});
您不能在代码中的任何位置修改CSS。只有当搜索栏加载了所有源时,才需要对其进行修改。我尝试添加$document.ready(function(){});或者在正文末尾添加css。没有任何效果,因为我们在这里使用了一个不同的javascript库/工具包——Dojo。因此,我们只能根据数据的加载方式或何时在Dojo中调用回调来执行操作。而不是在jQuery的普通HTML javascript中。
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何使用css动画/javascript使具有背景图像的元素出现
- JQuery-动态创建的元素css不起作用
- 如何使用jquery动态更改DOM元素CSS类
- JS+更改元素CSS+命名锚点
- Javascript获取元素CSS过渡阶段
- 聚合物元素css未显示-检查器中没有错误
- jQuery:获取元素 CSS 值
- 在按钮单击Javascript时添加元素CSS属性后动态更改元素CSS属性
- 中心元素css三维变换
- AngularJS:重置angular.元素CSS改变
- 我想悬停一个元素来影响其他元素css
- 多个存储元素.css()
- 如果窗口调整大小,jQuery将检查元素css属性
- 如何将元素css转换为JSON
- 在长时间执行过程之前和之后使用Jquery更改元素css
- 移除元素css后的::
- jQuery - 有没有办法“保存”dom元素(css)的状态并恢复到保存的状态等
- 渲染图像操作哪个更快:HTML5画布元素,还是操作DOM元素? 'CSS与JS/jQuery
- 如何保存一个网页快照与它的所有元素(css, js,图像,…)到一个文件