如何在html字符串上使用jquery API
How to use jquery API over html string
上下文:我有一个ajax请求返回数据结构与html键。
我想用jQuery对象包装这些数据,以便能够使用像宽度/高度这样的API,并在将其添加到DOM之前修改数据。
> $('<div width="220" height="200"></div>').width()
0
那么我怎么做才能得到220然后修改它呢?
我使用jquery 1.7.2
编辑:我不是来自90年代,因为我在我的例子中使用了错误的标签。我的需要是改变一个iframe的宽度和高度响应:
> $('<iframe width="220" height="200"></iframe>').width()
0
元素在添加到DOM之前是没有宽度的。
一个解决方案,如果你真的不需要它在DOM中,是添加它,然后分离它:
var d = $('<div width="220" height="200"></div>');
d.appendTo(document.body);
var w = d.width();
d.detach();
由于在脚本结束其任务之前屏幕不会重新绘制,因此用户不会看到此操作。
但是请注意,如果没有不同的样式,这不会给你220。你可能想要这样:
$('<div style="width:220px;height:200px;"></div>');
演示- 你一定来自90年代,因为谁会在
div
上使用width
和height
属性? - 在添加到DOM之前没有宽度
3。
$('<div width="220" height="200"></div>').attr('width')
使用css
:
$('<div></div>').css({ 'width': '220px', 'height': '200px'});
设置宽度和高度。既然你是在设置它,那么之后就真的不需要获取宽度了,对吧?但如果需要的话,可以使用width()
。
也许我误解了——问题不太清楚。如果您想获得一个元素的宽度,那么width
工作,但如前所述,元素需要首先添加到DOM。
相关文章:
- jQuery使用api获取typeform结果
- 如何使用jquery解析具有相同标签名称的yahoo天气api数据
- Twitter API在jQuery AJAX中设置授权头
- 在JQuery中使用谷歌地图Api事件/侦听器
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- JQuery-重新加载Div并在点击时调用API
- jQuery API 中的 JavaScript 函数中的函数
- 新添加的元素无法使用 jQuery API closest() 在 DOM 树中向上遍历其祖先,返回“undefined
- JQuery API 文档生成器,用于打字稿自定义小部件
- 应用程序学习Jquery API's
- jQuery API兼容的微框架(Zepto除外)
- 修改一个指令不使用jquery api
- 这看起来很简单,但是我在jquery API中找不到所需的函数
- 第0行出现错误.谷歌jquery api
- 是否有一个JQuery API用于根据数字分配月份名称
- jQuery - API选项作为一个函数
- 修改的jQuery API $.when()在超时时返回undefined
- jQuery API 不适用于 JavaScript
- jQuery API 架构选择:为什么为 attr(), val(), .. 返回单个值而不是数组
- 如何在html字符串上使用jquery API