Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将模型引用直接传递给HTML元素是否正确?_Javascript_Jquery_Html_Model - Fatal编程技术网

Javascript 将模型引用直接传递给HTML元素是否正确?

Javascript 将模型引用直接传递给HTML元素是否正确?,javascript,jquery,html,model,Javascript,Jquery,Html,Model,将模型引用直接传递给HTML元素是否正确 window.car = { color: "blue", maxSpeed: 200 } var element = $("<div>"); car.$element = element; element[0]._model = car; window.car={ 颜色:“蓝色”, 最高速度:200 } 变量元素=$(“”); car.$element=元素; 元素[0]。_模型=汽车; $(“”)创建一个新的jQuery

将模型引用直接传递给HTML元素是否正确

window.car = {
   color: "blue",
   maxSpeed: 200
 }
var element = $("<div>");
car.$element = element;
element[0]._model = car;
window.car={
颜色:“蓝色”,
最高速度:200
}
变量元素=$(“”);
car.$element=元素;
元素[0]。_模型=汽车;

$(“”)创建一个新的jQuery元素。JQuery已将保存在键0,1,2中的元素包装起来。。。因此[0]返回第一个包装的HtmleElement_模型是参考变量的唯一名称。

用于此。直接向DOM节点添加新属性可能会遇到问题,被认为是有害的。

也许您可以将对象附加到
数据模型属性,而不是直接将其作为DOM节点属性附加(可能是破坏性的),只需使用

$(element[0]).data('model', car);

我猜寡妇的拼写是错误的。请检查您的代码。为什么MVC模型映射到javascript?这个模型不是在服务器端吗?我试着保持清晰的想法。模型的起源无关紧要。这是客户端脚本。什么
元素[0]。\u model=car应该怎么做?
\u model
来自哪里?此语句的预期效果是什么?将expando属性直接添加到DOM元素会创建循环引用,并可能导致内存泄漏,特别是在IE中。通常避免这种情况是一个好主意。