将 Jquery 创建的 html 元素存储在变量中
Storing html elements created by Jquery in variable
我正在尝试将两个div元素添加到我的html正文中,我首先创建分配唯一ID的div元素并将它们存储在两个变量中。
var a = $('div').attr('id', 'container');
var b= $('div').attr('id', 'selectable');
$(a).appendTo('body');
$(b).appendTo('body);
问题是当我将它们添加到正文时,我注意到实际上只有一个div 元素被附加到主体中。经过进一步检查,我注意到变量 b 中的内容正在复制到变量 a,因此变量 a 和 b 都引用了 ID 可选的同一div。
如何创建两个要附加到 html 正文的唯一div 元素?
您正在选择div,而不是创建它们。
var a = $('div').attr('id', 'container');
var b = $('div').attr('id', 'selectable');
应该是:
var a = $('<div/>').attr('id', 'container');
var b = $('<div/>').attr('id', 'selectable');
这会在 dom 中搜索所有div 元素:
$('div');
因此,以下代码将"可选"的 id 应用于所有div 元素。
var a = $('div').attr('id', 'container');
var b = $('div').attr('id', 'selectable');
要在 jQuery 中创建元素,你需要有一个以 '<' 开头的字符串。 要获得所需的结果,您可能需要执行以下操作:
var a = $('<div/>').attr('id', 'container');
a.appendTo('body');
您还可以执行以下操作:
var a = $('<div id="container" />').appendTo('body');
快速破解?
此代码从 DOM 中选择匹配的元素
var a = $('div').attr('id', 'container');
要将某个div 存储在变量中,请使用 jQuery 的 .clone();
方法。
所以例如
var div_copy = $('div').clone(); //Saved for later use
相关文章:
- 使用javascript存储变量的最安全方式
- 如何在Javascript中为不同的页面访问存储变量
- Javascript 会话存储变量未正确保存
- 服务中的角度存储变量
- 在文本字段中显示保存的本地存储变量 - javascript
- 带有本地存储变量的 jQuery 循环不起作用
- 单击“在时间存储变量”按钮,以便在触发 ajaxComplete 事件时使用
- 页面刷新后的 Javascript 存储变量
- 如何存储变量中单击的子项
- 如何获取不同选项卡的实例,以便我可以存储变量/执行特定于各个选项卡的操作
- 如何使用 jquery 使用本地存储变量设置输入字段
- 无法检索本地存储变量
- 显示本地存储变量
- HTML5会话存储:变量未存储在<李>onclick属性
- 在HTML或Javascript中,如何为每个人存储变量
- SeleniumIDE替换存储变量中的字符串
- JQuery设置本地存储变量
- 在服务AngularJS中存储变量
- 如何使用存储变量和随机数与硒ide
- 计算器Javascript/Jquery存储变量