获取所有行的最大文本长度
Getting max text length out of all rows
如何从所有行中获取所有文本的长度。我有变量作用域的问题。我只得到最后一行的文本长度。
代码:pointerclick: function (evt, x, y) {
var className = evt.target.parentNode.getAttribute('class');
if (className === 'element-tool-remove')
{
this.model.remove();
console.log("element removed");
var embeddedCells = parent1.getEmbeddedCells();
var t = new Array();
var maxTextLength;
for(var d = 0; d < embeddedCells.length; d++)
{
t[d] = embeddedCells[d].attributes.attrs.text.text.length;
var maxTextLength = Math.max(t[d]);
//console.log("max text length is: " + maxTextLength);
}
console.log("max text length is: " + maxTextLength); // printing only last element's text length but not the max value out of all
}
joint.dia.CellView.prototype.pointerclick.apply(this, arguments);
}
如何从所有行中获得最大值?
尝试:
pointerclick: function (evt, x, y) {
var className = evt.target.parentNode.getAttribute('class');
if (className === 'element-tool-remove')
{
this.model.remove();
console.log("element removed");
var embeddedCells = parent1.getEmbeddedCells();
var t = new Array();
var maxTextLength = 0;
for(var d = 0; d < embeddedCells.length; d++)
{
t[d] = embeddedCells[d].attributes.attrs.text.text.length;
maxTextLength = Math.max(t[d], maxTextLength);
//console.log("max text length is: " + maxTextLength);
}
console.log("max text length is: " + maxTextLength); // printing only last element's text length but not the max value out of all
}
joint.dia.CellView.prototype.pointerclick.apply(this, arguments);
}
我已经将0作为默认值分配给maxTextLength变量,并且在循环中,如果新值较大,我将替换maxTextLength的值。我没有方法来测试代码,但它应该工作。
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 如何获取经过编辑的文本
- 使用 jQuery 从下拉列表中获取所选文本
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- 使用格式化文本获取 DIV 或跨度的动态宽度高度
- 通过搜索 td 文本获取嵌套表 ID
- 将 HTML 元素的文本获取到数组中
- 如何从响应文本获取 JSON 字符串到 JavaScript 中
- 如何根据选项文本获取选项索引
- 通过其文本获取dom节点
- 如何通过锚文本获取对象
- 在Javascript/JQuery中从超链接文本获取Href
- 如何将函数中的文本获取到此通知警报中
- 根据指定的文本获取标记
- 通过匹配文本获取json数据到数组中
- 如何通过id和输出文本获取选项元素
- 通过相邻的TH内部文本获取TD中的文本
- 如何将任何指定网页中的文本获取到变量中
- 通过内部文本获取所有元素
- 从给定的HTML文本获取JQuery