我如何将多个javascript函数组合成一个
How can I combine multiple javascript fuctions into one?
我想知道如何将这4个javascript函数组合成一个。它们完全相同,只是针对第8行不同的ID。它被用于google adwords电话跟踪功能。
<script type="text/javascript">
var callback = function(formatted_number, mobile_number) {
// formatted_number: number to display, in the same format as
// the number passed to _googWcmGet().
// (in this case, '1-800-123-4567')
// mobile_number: number formatted for use in a clickable link
// with tel:-URI (in this case, '+18001234567')
var e = document.getElementById("number_link_one");
e.href = "tel:" + mobile_number;
e.innerHTML = ""
e.appendChild(document.createTextNode(formatted_number));
};
</script>
<script type="text/javascript">
var callback = function(formatted_number, mobile_number) {
// formatted_number: number to display, in the same format as
// the number passed to _googWcmGet().
// (in this case, '1-800-123-4567')
// mobile_number: number formatted for use in a clickable link
// with tel:-URI (in this case, '+18001234567')
var e = document.getElementById("number_link_two");
e.href = "tel:" + mobile_number;
e.innerHTML = ""
e.appendChild(document.createTextNode(formatted_number));
};
</script>
<script type="text/javascript">
var callback = function(formatted_number, mobile_number) {
// formatted_number: number to display, in the same format as
// the number passed to _googWcmGet().
// (in this case, '1-800-123-4567')
// mobile_number: number formatted for use in a clickable link
// with tel:-URI (in this case, '+18001234567')
var e = document.getElementById("number_link_three");
e.href = "tel:" + mobile_number;
e.innerHTML = ""
e.appendChild(document.createTextNode(formatted_number));
};
</script>
<script type="text/javascript">
var callback = function(formatted_number, mobile_number) {
// formatted_number: number to display, in the same format as
// the number passed to _googWcmGet().
// (in this case, '1-800-123-4567')
// mobile_number: number formatted for use in a clickable link
// with tel:-URI (in this case, '+18001234567')
var e = document.getElementById("number_link_four");
e.href = "tel:" + mobile_number;
e.innerHTML = ""
e.appendChild(document.createTextNode(formatted_number));
};
</script>
任何帮助都非常感谢!
可以使用数组遍历所需的字符串:
var callback = function(formatted_number, mobile_number, number) {
listofNumbers = ["one","two","three","four"]
for(i=0;i<listOfNumbers.length;i++){
var e = document.getElementById("number_link_"+listOfNumbers[i]);
e.href = "tel:" + mobile_number;
e.innerHTML = ""
e.appendChild(document.createTextNode(formatted_number));
}
};
或者,如果在不同时间调用callback
,您也可以添加一个新参数来指定第8行使用的ID:
var callback = function(formatted_number, mobile_number, number) {
// formatted_number: number to display, in the same format as
// the number passed to _googWcmGet().
// (in this case, '1-800-123-4567')
// mobile_number: number formatted for use in a clickable link
// with tel:-URI (in this case, '+18001234567')
var e = document.getElementById("number_link_"+which);
e.href = "tel:" + mobile_number;
e.innerHTML = ""
e.appendChild(document.createTextNode(formatted_number));
};
然后,在以后的函数调用中,只需使用:
callback(formatted_number, mobile_number, "one"); //or "two", "three", etc.
相关文章:
- 将一个组合框值传递给其他组合框
- 将多个表格作为一个组合表格提交
- 获取一个组合框值作为innerhtml
- extjs基于另一个组合框值过滤组合框
- 使用组合框填充另一个组合框,以便用户可以运行查询
- 如何根据另一个组合框的选定项目从数据库填充组合框中的项目
- Knob.js-有没有一种方法可以连接表盘,使它们有一个组合的总数
- 如何制作一个组合框,允许我根据选择显示数据
- 如何使用Javascript禁用在另一个组合框中选择的组合框的值
- 基于另一个组合框选择的自动填充组合框
- Browserify-require()一个组合字符串不会将模块构建到输出脚本中
- 如何在XPages CSJS中选择一个组合框值
- 是否有一种方法来放置一个树列在一个组合框
- 从组合框和文本输入字段中为另一个组合框赋值
- php、javascript和mysql如何连接到一个组合,如果点击,则通过另一个查询进入另一个组合
- ExtJS:连接一个存储到一个组合框
- ExtJS使一个组合项目不同
- 使用gulp-angular-templatecache创建一个组合HTML模板文件时,输出文件夹无效
- 通过更改第二个组合框来更新一个组合框
- 如何在HTML中使用另一个组合框来控制一个组合框