繁体   English   中英

为什么此功能的javascript无法提醒?

[英]Why this function javascript not alert?

为什么JavaScript的此功能无法提醒?

首先,单击“ CLICK 1 ,它将显示“ delete ,然后单击“ delete

为什么不提醒111-aaaa我该怎么办?

https://jsfiddle.net/tdpusq05/

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div onclick="test_fn1()">CLICK 1</div>
<div id="demo"></div>

<script>
function test_fn1() {
document.getElementById("demo").innerHTML = "<span onclick='delete_fn('111-aaaa')'>delete</span>";
};
</script>

<script>
function delete_fn(no_delete)
{
    alert(no_delete);
};
</script>

onclick删除delete_fn('111-aaaa')周围的单引号,如下所示

function test_fn1() {
    document.getElementById("demo").innerHTML = "<span onclick=delete_fn('111-aaaa')>delete</span>";
};

更改test_fn1方法以转义引号,这是小提琴

function test_fn1() {
document.getElementById("demo").innerHTML = "<span onclick=\"delete_fn('111-aaaa')\">delete</span>";
}

function delete_fn(no_delete)
{
    alert(no_delete);
}
<html>
<head>
</head>
<body>

<div onclick="test_fn1()">CLICK 1</div>
<div id="demo"></div>

<script>
    function test_fn1() {
        document.getElementById("demo").innerHTML = "<span onclick='delete_fn(\"111-aaaa\")'>delete</span>";
    }
</script>

<script>
    function delete_fn(no_delete) {
        alert(no_delete);
    };
</script>


</body>
</html>

JS不会使用onclick函数捕获动态创建的元素。 您必须进行事件委托 (如果您使用的是jQuery ):-

$('#id').on('click', 'yourSelector', function() {
  //do something
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM