用Javascript和Jquery添加li元素

纳奇小姐

我刚刚开始使用JQuery,并且想在单击按钮时在HTML中添加li元素。

我的HTML代码:

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="css/style.css">
    <script type="text/javascript" src="js/index.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>
  <body>
    <div class="filtres">
      <input id="filtre1" type="button" value="filtre 1" onclick="test()">
    </div>
    <div id="liste">
      <ul>
        <li>Bonjour</li>
      </ul>
    </div>
  </body>
</html>

和我的js文件:

function test() {
    console.log("On clique");
    $("<li>Coucou</li>").appendTo("<ul>");
}

不幸的是,它不起作用,我也不明白为什么。

你有什么主意吗 ?

罗里·麦克罗森(Rory McCrossan)

问题是因为您的选择器不正确。appendTo('<ul>')正在尝试在内存中创建一个新ul元素并将其追加li到该元素相反appendTo('ul')您需要使用,而不使用尖括号。

我还建议您使用不显眼的事件处理程序,而不要使用过时的onclick属性。这是完整的示例:

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="css/style.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
  </head>
  <body>
    <div class="filtres">
      <input id="filtre1" type="button" value="filtre 1" />
    </div>
    <div id="liste">
      <ul>
        <li>Bonjour</li>
      </ul>
    </div>
  </body>
</html>
jQuery(function($) {
  $('#filtre1').on('click', function() {
    console.log("On clique");
    $("<li>Coucou</li>").appendTo("ul");
  });
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用jQuery添加HTML元素

来自分类Dev

用jQuery添加HTML元素

来自分类Dev

从ul javascript中添加/删除<li>元素

来自分类Dev

如何在jQuery / JS中将类和元素(<p>)添加到附加的<li>

来自分类Dev

用Javascript / JQuery替换和添加包装器

来自分类Dev

使用javascript / jquery创建<li>元素并将其添加到有序列表

来自分类Dev

javascript 添加子元素和父元素

来自分类Dev

将addClass添加到当前的li元素和removeClass

来自分类Dev

简单的jQuery通过<li>元素循环并添加到<datalist>

来自分类Dev

如何使用 jQuery 向 li 元素添加类?

来自分类Dev

使用jQuery添加,复制和删除元素

来自分类Dev

jQuery动态添加和删除元素

来自分类Dev

jQuery附加和删除li元素附加问题

来自分类Dev

Javascript:向dom添加和删除元素

来自分类Dev

jQuery:移动Li元素?

来自分类Dev

没有获得正确的方法,使用jQuery向li添加li元素

来自分类Dev

使用JavaScript计算li元素和视口之间的距离

来自分类Dev

用 li 元素遍历表

来自分类Dev

用Angular单击元素时添加和删除类

来自分类Dev

使用javascript jquery在元素之后或元素之前添加html

来自分类Dev

用jQuery向元素添加一些代码

来自分类Dev

用jQuery添加元素后刷新CSS

来自分类Dev

jQuery对用replaceWith添加的元素没有影响

来自分类Dev

Jquery 和 Vanilla javascript 返回不同的元素

来自分类Dev

用JavaScript反转添加到DOM的元素的顺序

来自分类Dev

水平显示li和宽的li元素

来自分类Dev

动态添加和删除JQuery / JavaScript

来自分类Dev

Javascript / jQuery弹出循环和添加

来自分类Dev

Javascript和Jquery Mobile添加类