首页 > 其他分享 >js 拼接HTML字符串 onclick事件传多个参数问题

js 拼接HTML字符串 onclick事件传多个参数问题

时间:2022-12-23 10:22:05浏览次数:38  
标签:console log age ht js 180 HTML onclick name

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js字符串拼接onclick出现的问题</title>
</head>
<body>
    <div id="box">
 
    </div>
</body>
</html>
<script src="../../../js/jquery1.7.js"></script>
<script>
    function show(a,b) {
        //console.log(a.name);
        //console.log(a.age);
        console.log(a);
        console.log(b);
    }
 
    function show2(a) {
        console.log(a);
        alert(a);
        console.log(a.name);
        console.log(a.age);
 
    }
 
    var arr = [
        {
            name:'wangwu',
            age:23,
            hight:[180,180,180]
        },
 
        {
            name:'zhangsan',
            age:22,
            hight:[180,160,180]
        },
        {
            name:'lisi',
            age:21,
            hight:[180,170,180]
        }
    ]
 
    var ht=''
 
 
    for(var i=0 ; i< arr.length ; i++){
        //错误示范1,点击事件不触发
        //ht = ht + '<div><button οnclick="show(arr[i].name,arr[i].age)">我是按钮'+i+'</button></div><br>'
 
        //错误示范2,点击事件在页面加载时候就已执行
        //ht = ht + '<div><button οnclick="'+show(arr[i].name,arr[i].age)+'">我是按钮'+i+'</button></div><br>'
 
        //错误示范3,点击事件不触发
        //ht = ht + '<div><button οnclick="show('+arr[i].name+','+ arr[i].age +')">我是按钮'+i+'</button></div><br>'
 
        //错误示范4
        //ht = ht + '<div><button οnclick=show2("'+arr[i]+'")>我是按钮'+i+'</button></div><br>'
 
        //正确示范1
        //ht = ht + '<div><button οnclick=show("'+arr[i].name+'","'+ arr[i].age +'")>我是按钮'+i+'</button></div><br>'
        
        //正确示范2
        ht = ht + '<div><button οnclick=show2('+JSON.stringify(arr[i])+')>我是按钮'+i+'</button></div><br>'
 
 
    }
 
    $('#box').append(ht)
</script>
————————————————
版权声明:本文为CSDN博主「Altaba」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Altaba/article/details/78364939

标签:console,log,age,ht,js,180,HTML,onclick,name
From: https://www.cnblogs.com/changbaishan/p/17000130.html

相关文章

  • C#正则表达式提取HTML中IMG标签的SRC地址
    一般来说一个HTML文档有很多标签,比如“<html>”、“<body>”、“<table>”等,想把文档中的img标签提取出来并不是一件容易的事。由于img标签样式变化多端,使提取的时候......
  • HTML 转义字符对照表
    字符十进制转义字符"&#34;"&&#38;&amp;<&#60;<>&#62;>不断开空格(non-breakingspace)&#160;&nbsp; HTML特殊转义字符对照表字符十进制转义字符字符十进制转义字符字符十进......
  • 什么是 HTML5?
    HTML5介绍引用最全面的前端笔记来啦,包含了入门到入行的笔记,还支持实时效果预览。小伙伴们不需要在花时间去写笔记,或者是去网上找笔记了。面试高频提问和你想要的笔记都......
  • JS中的Object、Proxy、Reflect以及Promise对象
    一、创建对象的方式字面量leta={}new关键字letb=newObject()Object.create()方法letc=Object.create(Object.prototype)二、原型链代码......
  • (1)初识HTML
     1、介绍HTML代表HypertextMarkupLanguage,它是编写网页时使用最广泛的语言。Hypertext指的是网页(HTML文档)链接在一起的方式。因此,网页上可用的链接称为超文......
  • Fabric.js 修改画布交互方式到底有什么用?
    本文简介点赞+关注+收藏=学会了fabric.js为我们提供了很多厉害的方法。今天要搞明白的一个东西是canvas.interactive。官方文档对canvas.interactive的解释......
  • 林三心花了3小时实现了这30个JS原生方法,我看看谁比我短!!!
    前言大家好,我是林三心,大家也知道,本菜鸟平时写基础文章比较多,我始终坚信两句话用最通俗易懂的话,讲最难的知识点基础是进阶的前提实际开发中,或许咱们会使用很多JavaScr......
  • 1分钟带你入门RequireJs并了解FastAdmin中JS是如何调用的
    1分钟带你入门RequireJs并了解FastAdmin中JS是如何调用的发布于2018-08-2522:22:57使用fastadmin,前端方面第一个难点就是requirejs,这是一个强大却鲜为人知(对于后端开......
  • 解决RockyLinux和Centos Stream 9中firefox无法播放HTML视频问题
    如题在测试两种centos后续系统时,发现firefox无法播放HTML视频问题。经过一番折腾找到了解决的办法,具体解决如下:首先下载VLC$sudoyuminstallvlc而后重启浏览器就可......
  • Node.js(笔记04) - 时钟示例 - fs 和 path 模块结合应用
    案例需求将素材目录​./files​ 中的index.html 页面,拆分成三个文件,分别是:index.cssindex.jsindex.html并且将拆分出来的3个文件,存放到​./files/clock​ 目录中;这个i......