a<span>在DOM中动态附加
width of a <span> appended dynamically in DOM
这看起来很简单,但我不知道这里出了什么问题。我动态地附加了一个<span>
,如下所示:$("#parent").append("<span style='display:inline-block; position:absolute; background:yellow; z-index:10; top:12px;' id='mathBox"+flag_id+"'></span>");
现在,当按下某个键(在我的情况下是TAB!)时,我需要找到这个<span>
的宽度
最初我试过这样的jquery:var width_of_text= $("'mathBox'+flag_id").width();
alert(width_of_text);
但这在控制台中显示了一个错误,即该表达式未被识别(甚至我也觉得这里不对劲!!)
然后我尝试使用vanilaJS如下:var mathBox_id=document.getElementById('mathBox'+flag_id);
var width_of_text= mathBox_id.offsetWidth;
alert(width_of_text);
现在这个效果很好,但它给我显示了错误的宽度。DOM上存在的<span>
元素(在测试时)的宽度仅为25,但其宽度显示为111
我知道我一定在做一些愚蠢的事情,但我就是抓不住。
请帮忙!!
jQuery版本的语法是
var width_of_text= $('#mathBox'+flag_id).width();
alert(width_of_text);
var width_of_text= $('mathBox'+flag_id).width();
使用带有id的#
符号。
var width_of_text= $('#mathBox'+flag_id).width();
- casper.waitForSelector无法处理动态DOM操作
- 动态 DOM 砌体 jQuery 插件
- 如何使用jQuerymobile确保动态DOM元素具有正确的css
- 使用 BIG 动态 DOM 树创建 BIG 稳定的 Web 应用程序
- 动态 DOM 元素创建
- 动态 dom 节点与 jquery
- AngularJS - 动态 DOM 操作,无需在控制器中硬编码 dom id
- 如何使用 Django 模板中的动态 DOM 元素通过 jquery 进行 Ajax 调用
- AngularJS Ng-repeat,用表达式创建动态dom
- 如何在动态 DOM 元素上使用 .insertAfter 和 jQuery
- jQuery在创建动态DOM元素时添加数据属性
- ID属性为的动态DOM对象的IE9内存泄漏
- jQuery的每个循环内部动态dom元素
- JQuery -似乎无法将事件绑定到动态DOM元素
- 如何将动态DOM元素转换为Select2
- 将动态dom元素绑定到content.js插件
- jQuery动态DOM元素不会在PHP中发布
- 指针相对于动态DOM元素的位置
- jQuery.车把模板不渲染动态DOM追加
- 动态DOM和浏览器后退按钮