javascript - 替换文档中的文本并制作可点击的 jQuery

标签 javascript jquery

在我的页面上,我随机出现了单词-FORM-。我想用两个破折号替换这个单词作为可点击的 div。目前我有一些代码可以工作,但不可点击。

$(document).ready(function(){
    $formContainer = $('<div id="get-form">This is my div container container</div>').html();

    document.body.innerHTML = document.body.innerHTML.replace('-FORM-', $formContainer);

    $('#get-form').click(function(){
        alert('Click!')
    })
});

最佳答案

.html() 获取元素的内部 html,在本例中只是元素的内部文本。它没有获取外部 html。您需要使用 $formContainer[0].outerHTML 来获取完整的 html 字符串。

虽然在这种情况下你甚至不需要它,因为没有理由将你的 html 字符串包装到 jQuery 对象中,因为你以后再也不会使用 jQuery 对象。只需在替换中使用您的 html 字符串:

document.body.innerHTML = document.body.innerHTML.replace('-FORM-', '<div id="get-form">This is my div container container</div>');

关于javascript - 替换文档中的文本并制作可点击的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457646/

相关文章:

javascript - 如何在AJAX中获取复选框值

javascript - React 不渲染 css 样式

jquery - 使用 jquery mobile 调整图像大小以适合移动设备上的屏幕

javascript - 使用帖子垃圾邮件控制台的网站中的 Facebook Like 按钮

javascript - 计算两个旋转度数的绝对距离,作为数字(在 JavaScript 中)

javascript - 获取大数的最后 13 位数字

javascript - 多重选择功能就像组中的 radio 一样

php - 如何使从数据库中检索到的图像具有响应性?

javascript - 较大的 Bootstrap 传送带内的较小的 Bootstrap 传送带 - 较小的 Bootstrap 传送带旋转的功能问题

javascript - 如何通过 javascript 和 php 使用模态框