我试图通过querySelector访问组件的一部分,但它返回null。
组件中的html如下所示:
<nav class="mainmenu">
<div class="container">
<div class="dropdown" id="my-dropdown">
我想访问它的原因是,当用户单击主体中的某个位置时,我希望在一定条件下更改类。
void ready(){
document.body.onClick.listen((E) {
if(_isActive){
querySelector("#my-dropdown");
querySelector总是重排null。为什么?
我理解影子域,请原谅我访问其他dom组件,但是为什么在同一个组件中?我怎么才能接触到它?还是我该换个程序?
发布于 2014-04-15 01:40:11
当您使用querySelector("#my-dropdown")
时,您使用的是顶级函数querySelector。此函数在主文档中搜索,而不是在聚合物元件的暗影not中搜索。
在您的示例中,您应该使用shadowRoot.querySelector('#my-dropdown')
或$['my-dropdown']
(它是一个快捷方式)来获取正在查询的元素。
https://stackoverflow.com/questions/23072694
复制相似问题