javascript - 在 Meteor 中如何找到 DOM 元素(渲染后)?

标签 javascript meteor

我是 meteor 新手。

我想使用 JavaScript 将文本从 h1 元素复制到 div 元素中。

我从这个开始:

cd /tmp
meteor create dad
cd dad
meteor deploy dad.meteor.com

我创建了一个模板:

<template name='dad1'>
  <h1 id='id1'>hello</h1>
  <h2 id='id2'>world</h2>
</template>

我写了一些js:

// dad1.js
if (Meteor.isClient) {
  Template.dad1.onRendered(function(){
    var myh1 = this.find('id1');
    var myh2 = this.find('id2');})}

当我在浏览器中单步执行上述 js 时,myh1 和 myh2 都保持为 null。

问题: 如何找到 DOM 元素(渲染后)以便我可以对其进行操作?

最佳答案

template's find method采用 CSS 选择器作为参数,因此您需要传递 #id1 而不是 id1

关于javascript - 在 Meteor 中如何找到 DOM 元素(渲染后)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29377839/

相关文章:

asp.net - 如何以编程方式确定是否已安装 ActiveX 控件,以及它或整个 ActiveX 是否已被禁用?

javascript - meteor Restivus : Method PUT is not allowed by Access-Control-Allow-Methods in preflight response

cordova - Meteor App.configurePlugin 和 Cordova 极端案例

javascript - 在自定义事件函数内设置 ReactiveDict() 变量

javascript - 从 javascript 读取本地 xml

Javascript 将日期字符串转换为对象

javascript - 删除 id 或 class 但保留样式

javascript - 为测试多语言网站编写测试的最佳方法是什么?

javascript - Meteor 中新 Web 应用程序的用户访问管理

javascript - 在另一个 React 组件函数中调用 React 组件函数?