我没有在我的HTML页面上包含jQuery文件,但仍然{jen}在Google Chrome控制台中运行,它充当选择器,为什么?但是,jQuery的功能不起作用,但我想知道为什么$()
正在使用谷歌Chrome控制台?
答案 0 :(得分:6)
Chrome devtools定义了一组有用的快捷方式来查询DOM。其中包括document.querySelectorAll(selector)
和 providers: [ AppConfig,
{ provide: APP_INITIALIZER, useFactory: (config: AppConfig) => () => config.load(), deps: [AppConfig], multi: true },
{ provide: LocationStrategy, useClass: HashLocationStrategy},
{ provide: ErrorHandler, useClass: GlobalErrorHandler }]
。来自docs:
$(selector)返回对具有指定CSS选择器的第一个DOM元素的引用。此函数是document.querySelector()函数的别名。
同样,AppConfig
是@Injectable()
export class AppConfig {
private config: Object = null;
constructor(private http: HttpClient) {}
public getConfig(key: any) {
return this.config[key];
}
public load() {
return new Promise((resolve, reject) => {
this.http.get(environment.serviceUrl + 'config/config')
.catch((error: any) => {
return Observable.throw(error || 'Server error');
})
.subscribe((responseData) => {
this.config = responseData;
this.config['service_endpoint'] = environment.serviceUrl;
resolve(true);
});
});
}
}
方法的别名。
因此它与jQuery无关,它们只能在开发人员控制台中使用。