gpt4 book ai didi

JavaScript 函数.subfunction()

转载 作者:行者123 更新时间:2023-11-28 08:02:14 25 4
gpt4 key购买 nike

我有一个这样的功能

function lib(){
this.create = function (text){
return document.createElement(text);
}
/* ??? this.attribute = function{} ??? */
}
function CreateSomething{
var x = lib.create('div');
}

现在我想要另一个子函数,比如 .create(),我可以用它来调用。我怎样才能做到这一点?

x.attribute('id=Test');

最佳答案

您可以做的是将新创建的元素传递给您的属性函数,然后返回相同的元素:

var lib = {
create: function (text){
return document.createElement(text);
},
attribute: function(element, name, value) {
element.setAttribute(name, value);
return element;
}
}

这将允许您同时执行这两项操作

function CreateSomething{
var x = lib.create('div');
x = lib.attribute(x, 'id', 'Test');
}

function CreateSomething{
var x = lib.create('div');
lib.attribute(x, 'id', 'Test');
}

话虽如此,它只是包装标准行为,您也可以这样做:

function CreateSomething{
var x = lib.create('div');
x.setAttribute('id', 'Test');
}

关于JavaScript 函数.subfunction(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243367/

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