js after append

本文探讨了JavaScript中DOM元素的显示顺序问题及其解决方法,通过使用after()等方法进行DOM节点的插入操作来确保正确的执行顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<span style="font-size:14px;">本来以为js代码写好显示出来click事件的发生是我写错了什么东西,找了好久没找到,最后知道是因为由于执行顺序问题,
js写的显示在页面上的后执行的,需要插入操作
<span style="background-color: rgb(255, 204, 204);">HTML代码:
<div id=<span style="background-color: rgb(51, 204, 0);">"addModal</span>">
   <div class="form-group col-md-6" style="left:25%" id=<span style="color:#333333;"><span style="background-color: rgb(51, 255, 255);">"selectArea"</span>></span>
						 
   </div>
   <div class="row" >
	<div id="formArea" class="col-sm-12"></div>
   </div>
   <div class="row">
	<div id="addFormArea" class="col-sm-12"></div>
   </div>
</div></span>
</span><h5>after() 方法在被选元素后插入指定的内容。(搜索到的方法)</h5><p><html>
<head>
<script type="text/<a target=_blank href="http://lib.youkuaiyun.com/base/18" class="replace_word" title="JavaScript知识库" target="_blank" style="color:#df3434; font-weight:bold;">JavaScript</a>" src="/<a target=_blank href="http://lib.youkuaiyun.com/base/22" class="replace_word" title="jQuery知识库" target="_blank" style="color:#df3434; font-weight:bold;">jQuery</a>/jquery.js"></script>
<script type="text/javascript">
$(function(){
  $("button").click(function(){
    $("span").after("<a href="#">这里也是</a>")</p><p>  })
});
</script>
</head></p><p><body>
<p>这是一个模块</p>
<button>after函数</button>
</body>
</html>
</p><p>结果如下:<pre name="code" class="html"><span style="font-size:14px;"><p>这是一个模块</p></span>
<a href="#">這也是</a>

span标签后面多了一个a标签

js代码:

$(function(){

var radio =
  ' <label >'+
  '<input  type="radio" name="address"  value="0" checked="checked" id="addNode" > '+'新增子地址'+
  '</label>'+
  '<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>'+
  '<label>'+
  '<input type="radio" name="address" value="1" id="addAddress" />'+'新增详细地址'+         
  '</label>' ;
function getAddFormString(id,addressName,level){
        var a1 =
            '<form id="addForm" action method="post"  class="form-horizontal" style="display:none;">'+
            '<h4 style="text-align:center;">新增地址</h4>'+
            ......
             '<div class="modal-footer">'+
                 '<button type="submit" class="btn btn-success">新增</button>'+
             '</div>'+
        '</form>';
        return a1;
    }
  var s = getAddFormString(treeNode.id,addressName,treeNode.addressLevel+1);
  $("#selectArea").html(radio);
  $("#addFormArea").html(s );
  $("#addModal").after(radio);
  $("#addModal").after(s);
  $("#addNode").click(function(){
      $("#addForm").hide();
      $("#form").show();
        });
  $("#addAddress").click(function(){
     $("#addForm").show();
      $("#form").hide();
 });
});
这段代码不完整,只是取出主要代码的部分总结了一下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值