gpt4 book ai didi

javascript - 如何在Web组件中设置标签的内部文本

转载 作者:行者123 更新时间:2023-11-28 00:48:02 24 4
gpt4 key购买 nike

我正在使用x标签。这是我正在处理的代码。我需要使用自定义元素属性值的值设置这些div框的内容。是否有可能做到这一点?我尝试设置它,但出现错误“未定义不是函数”。

var template = xtag.createFragment(function(){/*
<div>
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
</div>
*/});

xtag.register('x-navbar', {
lifecycle: {
created: function() {
this.appendChild(template.cloneNode(true));
this.getElementById("#box1").innerHTML = this.productName;
},
accessors: {
productName: {
attribute: {},
get: function(){
return this.getAttribute('productName') || "";
},
set: function(value){
this.xtag.data.header.setAttribute('productName',value);
}
}
}
});

<x-navbar productName="Box 1">hii</x-navbar>

最佳答案

您可以像这样编写属性支持访问器。您无需手动尝试设置属性。由于它将自身更新为从get函数返回值。

accessors: {
productName: {
attribute: {},
get: function () { return this._productName; },
set: function (value) {
this._productName = value;
// MANUPLATE YOUR HTML IN HERE
this.getElementById("#box1").innerHTML = this.productName;
}
},
}

关于javascript - 如何在Web组件中设置标签的内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com