gpt4 book ai didi

javascript - 与 DOM 元素链接的基本方法

转载 作者:行者123 更新时间:2023-12-01 16:25:31 25 4
gpt4 key购买 nike

我一直在尝试学习如何在 vanilla JS 中链接方法。按照简单的教程,我可以 add()subtract() 等。但是,单独尝试链接 DOM 元素时,我很挣扎。

在下面的代码片段中,没有任何输出,我认为这是由于 this.textContent 行造成的。我如何获得 getId 位?

'use strict'
let chain = {
getId(id) {
document.getElementById(id);
return this;
},
text(content) {
this.textContent = content;
return this;
}
}
window.addEventListener('load', function() {
let dummy = chain.getId('dummy').text('works');
})
<div id='dummy'></div>

最佳答案

a comment 中所述this 不是选定的元素。通过在代码中进行最少的重构,您可以向对象添加一个新的 element 属性,在 getId 中设置它并在 text 中使用该元素>。例如:

'use strict'
let chain = {
element: null,
getId(id) {
this.element = document.getElementById(id);
return this
},
text(content) {
this.element.textContent = content;
return this;
}
}
window.addEventListener('load', function() {
let dummy = chain.getId('dummy').text('works');
})
<div id='dummy'></div>

关于javascript - 与 DOM 元素链接的基本方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62379537/

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