仅保存当前实例的对象值
Saving object value of only current instance
尝试仅更改单个实例的对象值。
我试图制作一个小库,它可以做jQuery所做的一些事情,只是为了学习技巧。
我目前在将元素保留在对象中以供使用时遇到问题。
工作示例:
Brain('#test').html('a'); // this will change the innerHTML of #test with "a".
不工作示例:
var a = Brain('#test');
var b = Brain('#test2');
a.html('a'); // should change content of #test to "a", but changes content of #test2 to "a"
我的JS:
// create the brain function to select elements
var Brain = function(selector, context)
{
if (typeof context == 'undefined')
var context = document;
Brain.elements = context.querySelector(selector);
return Brain;
};
// set and get innerHTML of element
Brain.html = function(content)
{
if (typeof content != 'undefined')
Brain.elements.innerHTML = content;
return Brain.elements.innerHTML;
};
// testing
var a = Brain('#test');
var b = Brain('#test2');
a.html('a');
b.html('b');
我的网页
<p id="test">test</p>
<p id="test2">test2</p>
JSFIDDLE 示例
嗨,
我刚刚浏览了你的代码。 循环旋转两次,并在 #test2
id 处结束。 这意味着Brain
包含#test2
元素 这就是第二个元素发生变化的原因。更改代码,如下所示,它正在工作
var a = Brain('#test').html('a');
var b = Brain('#test2').html('b');
快乐编码
相关文章:
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- 为什么属性存在于对象实例上,即使其原型发生了更改
- 如何在angularJS中获得对指令对象实例的引用
- 是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本地功能
- 从对象实例中获取变量名称
- 了解 JavaScript 对象实例或工作流
- Javascript:在对象实例方法上使用apply()方法失败
- 多个对象实例发生干扰
- 确定javascript对象实例的类型
- 如何在Javascript中创建多个对象实例
- 在每个循环中创建对象实例
- javascript多个对象实例的时间戳相同
- 使用lodash'扩展JS对象实例;s的extend方法会导致奇怪的结果
- 避免在外部称为原型方法中丢失对象实例
- 不定义类的对象实例
- 对象实例中的方法不执行
- 像PHP一样使用json数组“水合”Javascript对象实例
- Javascript:父/子对象实例化的顺序
- 在 Angular.js 中跨应用程序使用相同的对象实例
- 对象引用未设置为 C# 中的对象实例