页面上append的用法 注意

在页面开发过程中append()函数是经常会用到的,今天遇到了一个很有意思的问题,这里来自我总结一下把!

定义和用法

    append() 方法在被选元素的结尾(仍然在内部)插入指定内容。

今天页面的需求是用ajax查询后台数据,追加到页面的div中;这里需要说明一下的是向div追加的是一个table,这个table是由后台查询的数据拼接而成,再追加到div;

我遇到是啥问题那,就是我追加的table样式,全乱了,根本不是我想要的样式,但怎么调试也调试不好,最后F12看了一下页面我拼接的table就发现问题了,我写的是比较规范的html语言,但我在F12看页面的代码时,发现全乱了,完全是这样的

 1.   <table></table>

 2.    <tr></tr>

 3.     </ tr>

  4.   </table>

     问题就在这里,第 1行和第2行红的代码 根本不是我写的,我就纳闷了,最后发现我的代码有问题:我的写法是:

    $("#result").append("<table>");

     $("#result").append("<tr>"); 

    .........................................

     最后改为:

      var resultContent="";

       resultContent+="<table>";

      resultContent+="<tr>";

      ..................................

     $("#result").append(resultContent);

这样就ok了,追加的样式也没有问题了,这里出现的问题就是,用append()追加成对的标签时,必须要一次性追加,如果开始标签和结束标签一个一个追加的话,浏览器会自动给你补上结束标签,这样反而会画蛇添足,无事生非!

ps:我用的是谷歌浏览器,至于其他的浏览器我也就不知道了!


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue中,你可以使用`v-bind`指令和`v-model`指令来实现在DOM中追加内容的效果。 如果你想在Vue中动态地向DOM元素追加内容,你可以使用`v-bind`指令来绑定一个属性值。你可以将要追加的内容存储在一个变量中,并将该变量绑定到DOM元素的属性上。 下面是一个示例,展示了如何使用`v-bind`指令来实现在DOM元素中追加内容: ```html <template> <div> <button @click="appendContent">追加内容</button> <div v-bind:innerHTML="appendedContent"></div> </div> </template> <script> export default { data() { return { appendedContent: '' }; }, methods: { appendContent() { this.appendedContent += '<p>新追加的内容</p>'; } } }; </script> ``` 在上述代码中,我们定义了一个按钮和一个`<div>`元素。当点击按钮时,会调用`appendContent`方法,将新的内容字符串`'<p>新追加的内容</p>'`追加到`appendedContent`变量中。然后,我们使用`v-bind:innerHTML`将`appendedContent`绑定到`<div>`元素的innerHTML属性上,从而将内容动态地显示在页面中。 请注意,使用`v-bind:innerHTML`指令时要非常注意安全性,确保不会插入恶意的代码。另外,`v-bind:innerHTML`指令会覆盖元素内部的所有内容,因此在追加内容时要注意不要丢失原有的内容。 另外,如果你想实现与用户的输入进行双向绑定,并且在输入框中追加内容,你可以使用`v-model`指令。`v-model`指令可以实现数据的双向绑定,将用户的输入与Vue实例中的数据进行同步。 希望以上信息对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值