当前位置: 首页 > 知识库问答 >
问题:

选择元件(聚合物1.0)

程钧
2023-03-14

我正在迁移到Polymer 1.0

这是我的模板:

<template>
    <div class="scroll">
        <div class="content">
            <content></content>
        </div>
        <div class="bar barY"></div>
    </div>
</template>

内容将在主html文件中填充文本。

我需要得到这个div的滚动高度。我曾经做过:

height = $(this.shadowRoot).find('.content')[0].scrollHeight;

但这已经不起作用了:

Uncaught TypeError: Cannot read property 'scrollHeight' of undefined

我尝试向div添加一个id,并按如下方式选择它:

height = this.$.content.scrollHeight;

但这给了我一个0的值,即使内容中有很多文本。

我从就绪函数调用此代码。

我选择的元素是否正确?

共有1个答案

祁正阳
2023-03-14
var content = Polymer.dom(this.root).querySelector('content');
var distributed = Polymer.dom(content).getDistributedNodes()

上述文件可在以下网址找到:https://www.polymer-project.org/1.0/docs/devguide/local-dom.html#dom-api示例以及更完整的示例。

 类似资料:
  • 我试图在某一元素条件下隐藏几个聚合物元素。我知道有几种可能性。在我的opinon中,最简单的方法是引入一个新的CSS类 并将其添加到聚合物元素的类列表中 但这对元素没有影响。元素仍然可见。对elment检查器的查看显示,添加了该类: 其中parent-elem是父元素的名称。 谁能解释一下为什么元素不会被隐藏? 谢谢。 问候你,梅森曼

  • 我试图用聚合物表达式来显示某些东西。 我有一个文件,它打印出json_encoded数组,例如名称。在我看来,有三种可能性: null

  • 那些日子我一直在玩polymer,只是为了测试一些关于AJAX调用等的可能性。 由于聚合物的性质,由于DOM/AJAX竞争条件,我面临一些奇怪的行为。 事实上,我有一个自定义元素,它使用ajax调用来检索针对远程服务的信息(JSON)。 以下是组件: 组件模板合作伙伴。html 下面是组件功能。js 我不知道为什么,但如果我只使用1个结果元素,元素正确渲染和刷新尽快得到响应,但是如果我收到两个或更

  • 总是失败,即使在div中也是null。 代码: Hi Günter,谢谢你的时间,我根据你的意见调整了我的代码,它应该可以工作,但我认为我是搞砸了我使用聚合物模板的方式。

  • 问题内容: 如何以方便的方式选择表中的所有列和聚合函数? 也就是说,我有一个包含100列的表格,我想发送以下内容 谢谢! 问题答案: 要从表中选择所有列,请执行以下操作: 要从表中选择一个最大值是 两者结合: 如果要在结果行中省略column44并且仅具有maxcol44,则必须列出这些列:

  • 问题内容: 我创建了以下聚合物元素: 我这样做是在我的index.html中调用此方法: 我期望对于todo数组中返回的每个对象,都会打印出一个。但是,当我运行该应用程序时,我在控制台中得到以下输出: 未捕获的TypeError:无法读取未定义的属性“ todos” 在 我不确定这里发生了什么以及如何引用从ajax响应接收回的数据。 问题答案: 将头撞在墙上几个小时后,我设法解决了这个问题。我创建