如何创建函数式方法
How to create functional Methods
我想做的是创建一个看起来像这样的自定义函数:
access('h1').content('Hello World');
这就是我试图实现这一目标的方式:
function access(Tag)
{
var Element = document.getElementsByTagName(Tag)[0];
this.content = function(Content)
{
if (Content !== undefined)
return Element.innerHTML = Content;
else return Element.innerHTML;
}
return Element;
}
因此,此功能将处于更改内容或只是返回内容的边缘。不幸的是,它不能以这种方式工作。
到目前为止,我玩了大约一个小时来重写它并自己找到解决方案,但我还没有成功,我也不知道如何向谷歌描述这个问题。
我该如何解决这个问题?
将
代码中的this
替换为Element
。
function access(Tag)
{
var Element = document.getElementsByTagName(Tag)[0];
Element.content = function(Content)
{
if (Content !== undefined)
return Element.innerHTML = Content;
else return Element.innerHTML;
}
return Element;
}
access('h1').content('Hello World');
<h1>Hello</h1>
或者尝试这样的事情。
function access(Tag)
{
var Element = document.getElementsByTagName(Tag)[0];
var content = function(Content)
{
if (Content !== undefined)
return Element.innerHTML = Content;
else return Element.innerHTML;
}
return {content: content};
}
access('h1').content('Hello World');
<h1>Hello</h1>
相关文章:
- 如何确保函数/方法参数为certian类型
- Javascript中对象中的函数方法
- Object.assign(),函数方法和内存使用
- 我应该在原型上还是在新创建的实例上调用构造函数方法
- Angular promise回调不是在构造函数方法内部触发,而是在对象文本方法中触发
- 如何使用 Karma、Jasmine 和 Istanbul 指定测试应涵盖哪些函数/方法
- 在ES2015中定义一个类,构造函数方法是什么以及为什么它是必不可少的
- 如何调用通过它传递不同 ID 的函数方法
- Sencha ExtJs 为什么从“构造函数”方法返回“this”
- 这个 JavaScript 函数方法调用了什么
- 如何在 javascript 中从子原型调用父类的构造函数方法
- 是否仍可访问被覆盖的函数/方法
- 在构造函数之外更改 JavaScript 中的构造函数方法
- 这种实例化构造函数方法的风格是什么
- 如何在 JavaScript 中使用继承与构造函数方法一起使用 返回具有私有属性的对象文本
- 我的javascript构造函数方法以文本形式返回整个方法,而不是预期的返回值
- 如何在事件中将变量传递给构造函数方法
- 如何限制用户在ui ace编辑器中只能编写一个javascript函数(方法)
- 打印任何java应用程序的函数/方法调用序列
- 如何在jQuery语句中使用Javascript构造函数方法