当前位置: 首页 > 知识库问答 >
问题:

td元素中带有传递参数的Javascript函数

乜坚成
2023-03-14

我有下面的<代码>

<td>
    <span id="followers">
        <? echo empty($artist['Artist']['followers']) ? 'N/A' : number_format($artist['Artist']['followers']);?>
    </span>
</td>

有些值非常大,最高可达6位。我想编写一个Javascript函数,它将接受子字符串并仅显示前3位数字。

如何编写函数并将参数作为值传递:$artist['艺术家']['追随者']

我可以用PHP实现,但是我需要用javascript

共有1个答案

景稳
2023-03-14

缩短方法(可以将提取索引作为参数传递):

/* USAGE:
str - string to truncate;
start - start index, character position in the string, from which the string should start. Deafault: 0;
end - end index, character position in the string, at which the string should end. Deafault: 3;
*/

function shorten(str, start, end){
    // use .trim() to remove whitespaces from the string
    return str.trim().substring((start !== undefined ? start : 0),(end !== undefined ? end : 3));
}

通过这种方式,您可以缩短内部文本

var td = document.getElementsByTagName('td');
// loop through the <td> elements:
for(var i=0; i<td.length; i++){
    // find <span> element inside <td>:
    var el = td[i].querySelector('span');
    // extract <span> text and truncate. Using default start and end indexes in the function:
    el.innerText = shorten(el.innerText);
    // Using custom start and end indexes (5 characters. Start at 0, end at 5'th character):
    //el.innerText = shorten(el.innerText, 0, 5);
}

演示

或使用 jQuery:

$('td span').each(function(){
    $(this).text(shorten($(this).text()));
});

演示

注意:确保每个

 类似资料:
  • 将函数传递给另一个函数的Scala示例缺少传递的函数(时间段)接受参数(x)的情况。 我怎样才能使上述代码工作? 编辑:我在oncepersecond中添加了一个x,以明确目标是传递整数。

  • 问题内容: 我有一个功能,它从父级一直到组件层次结构中子级的子级。通常,这不会有太大的问题,但是我需要从孩子那里接收一个参数。我目前收到此错误消息: 这是我正在做的示例代码: 总结一下:我一直将myFunction作为道具传递给,每次单击按钮并从中传递参数时,我都希望将其调用。 谢谢! 问题答案: 我不明白你为什么会得到这个错误,但你应该做的和: Wrapping the function cal

  • 问题内容: 我有一个充满元素的arrayList。我想将该数组列表的元素作为参数传递给可变参数函数。 我的功能 我的ArrayList 我想将其传递给函数,就像我单独传递它们一样。 这样的事情可能吗? 提前致谢。 问题答案: 做就是了: 它将复制到给定的数组并返回它。所有vararg函数也可以为该参数采用数组,因此适用于: 所有合法电话为: 一个警告: 涉及原始数组的Vararg调用无法正常工作。

  • 问题内容: 如何在不执行“父”函数或不使用函数的情况下将函数作为参数传递?(因为我已经读到它是不安全的。) 我有这个: 它可以工作,但是问题是在调用函数时触发,而不是在函数中使用时触发。 根据我所读的内容,我可以使用来解决它,但这不是最佳实践。如何在JavaScript中将函数作为参数传递? 问题答案: 您只需要删除括号: 然后,这将传递函数而不先执行它。 这是一个例子:

  • 问题内容: 我正在尝试使用ng-class的angular。我有一个函数,它根据我们发送的参数返回类。我该如何实现呢? 这是我尝试过的: 并在控制器中: 只需返回一个字符串即可。但是当我添加此anfular.forEach时,它停止了。在调试器中,循环工作正常并返回正确的数据。 我知道可以通过过滤器来解决,但我只想这样做。 问题答案: 您不应该使用单个大括号,只需删除它们即可使用: 但是,对于您的

  • 本文向大家介绍JavaScript函数的调用以及参数传递,包括了JavaScript函数的调用以及参数传递的使用技巧和注意事项,需要的朋友参考一下 JavaScript 函数调用 JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。 this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。 Note 注意 this 是保留关键