- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个简单的 polymer 元素,它只使用其 id 和 this.$.[elementId]
访问内部元素。 ,然后记录下来。运行,这段简单的代码,你就能看到返回的元素undefined
.为什么?
<dom-module id="custom-element">
<template>
<template is="dom-if" if="[[condition]]">
<div id="main"></div>
</template>
</template>
<script>
class CustomElement extends Polymer.Element {
static get is() { return "custom-element"; }
static get properties() {
return {
condition : Boolean
};
}
ready(){
super.ready();
console.log(this.$.main); // logs "undefined"
}
}
customElements.define(CustomElement.is, CustomElement);
</script>
</dom-module>
最佳答案
polymer this.$
仅引用元素 来自本地 DOM 不是动态添加的。因此,放置在里面的元素 dom-if
或 dom-repeat
模板未添加到 this.$
对象 .
如果你想选择一个动态元素,你需要去 dom 并使用类似 this.shadowRoot.querySelector('#main')
的东西。
这是摆脱这个问题的解决方案。在您的 ready()
中添加以下代码:
if (this.$)
this.$ = new Proxy(this.$, {
get: ($, id) => $[id] || this.shadowRoot.getElementById(id),
set: ($, id, element) => {
$[id] = element;
return true;
}
});
关于 polymer : this. $[elementId] 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798866/
代替 HTML JavaScript var username = document.getElementById('username'); username.classList.add('cla
我正在尝试全部替换 document.getElementById("elementId").value 与 $("#elementId").val() 元素的 ID 不同之处。 查找内容 和替换为
最近我的网页发生了这样的情况,即使对于已经存在的 jsp 页面元素, $("#elementId").change() 也不起作用,但 $( document).on("change""element
这是一个简单的 polymer 元素,它只使用其 id 和 this.$.[elementId] 访问内部元素。 ,然后记录下来。运行,这段简单的代码,你就能看到返回的元素undefined .为什么
我有这个代码: HTML: Cheese Bread Milk Egg Add new product to
我经历过这个: http://www.yiiframework.com/extension/yii-barcode-generator-8-types/ https://github.com/Vilo
我正在尝试使用 javascript 在给定顶部菜单的情况下切换页面上显示的内容(可以执行 jquery 但不确定如何操作): JavaScript function showhidediv(rad)
我想在 Web 表单上添加三个按钮。每个按钮都有自己的 id。当我单击按钮时,我希望 div 的内容变得可见,而其他内容则隐藏。但是,现在我使用三个函数作为事件添加到每个按钮。有没有一种聪明的方法来创
我的页面上有许多 slider 控件。它们的行为方式完全相同,我想用一个 JavaScript 函数来驱动 slider 行为。 我正在努力传递触发此功能的 slider 的名称,以及需要受该功能影响
我正在尝试将元素 ID 传递给函数,然后该函数将编辑后的字符串值返回到文档中的另一个元素。这可以吗? 示例如下:使用 onclick 事件获取“soccer”的 elementID,将其传递给函数以添
我刚刚学会了如何在 jQuery 中执行“document.getElementById”对应操作(而且它更强大)。我的问题是,每次或每行代码都可以使用它吗?这是我现在的使用方式: $('#MyPar
我知道有很多类似的问题,但我无法在其中找到我正在寻找的答案。 可能 super 简单:我有一个非常基本的 JS 函数,它有一个传递给它的参数。我只是希望函数在 document.getElementB
function barvaInfo(event) { $(document).ready(function(){ var nid = window.event.srcElement.id; } 这在
我有以下代码用于显示 Add to Cart onmouseover .如果只有 1 个类似 ID 的项目,它会完美地工作,但在某些情况下,可以有相同的 product在同一个页面显示多次,并且有Ad
console.log(password); 上面的代码在控制台输出如下内容: 当我输出变量 password 并注意到 HTML 被添加到前面时注意到了这一点。这是正常行为吗?在那种
我的 ASP.NET MVC Web 应用程序中有以下脚本:- $("body").on('click', '#DCSort', function () { $.ajax({
下面是 MapperInterface.php 我试图弄清楚如何将 if-else 语句添加到 const 中。映射数组。像这样: if (LIN02 == “VN”) o Treat LIN03
import React from 'react'; import ReactDOM from 'react-dom'; import {BrowserRouter} from "react-rout
这个问题在这里已经有了答案: document.getElementById vs jQuery $() (13 个答案) 关闭 7 年前。 $("#elementID") 与 document.g
我正在尝试自动化工作流程。在此,我需要单击位于表的任何行中的链接。事情是所有行中可用的所有链接都具有相同的元素 ID,并且在源代码中我有一个像“(“元素ID”@Onclick..java script
我是一名优秀的程序员,十分优秀!