如何创建节点,添加内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建节点,添加内容?相关的知识,希望对你有一定的参考价值。

我有一个<ul><liCCTV-1综合<li></ul>是单独的,我想点击这个就添加这个内容到另一个《ul》里面去 怎么做?是不是要创建节点添加内容?怎么写代码?

您好:是的,是要创建节点,添加节点。
js中创建节点用var html=document.createElement("<li>CCTV-1综合</li>");这样就是创建一个节点.添加节点方法是:比如你要添加到另一id=“ulid”的一个个<ul id="ulid"></ul>中.那么就可以用document.getElementById("ulid").appendchild(html);这样就可以插入到那个ul中了。
jq方法更简单:直接用$("<li>CCTV-1综合</li>"")创建节点,然后接着在后面
$("<li>CCTV-1综合</li>"").appendTo("ul[id='ulid']");
很简单吧呵呵。好好学习。追问

为什么我点击这个li不添加 也没有反映呢?
$("CCTV-1综合"").click(function()
$("CCTV-1综合</ul").appendTo("ul[id='ulid']");
); 是这样写吗?

追答

不是这样写:应该是$("li"),这样才是得到一个元素或多个元素,如果想得到一个元素就加个ID或者用jq筛选器。$("CCTV-1综合"").你这样写是创建一个元素。元素必须是先创建出来才能加事件。你这样创建+事件一起是不行的。

参考技术A js中创建节点用var html=document.createElement("<li>CCTV-1综合</li>");这样就是创建一个节点.添加节点方法是:比如你要添加到另一id=“ulid”的一个个<ul id="ulid"></ul>中.那么就可以用document.getElementById("ulid").appendchild(html);这样就可以插入到那个ul中了。
jq方法更简单:直接用$("<li>CCTV-1综合</li>"")创建节点,然后接着在后面
$("<li>CCTV-1综合</li>"").appendTo("ul[id='ulid']");
参考技术B <html>
<head>
<script src="js/jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
$("a").click(function()
$("<div class='my'><ul><li>哈哈</li></ul></div>").appendTo("#id1");
);
);
</script>
</head>
<body>
<a id="id1">点击此处</a>
</body>
</html>

jquary中的创建节点和添加节点的方法

今天来说一下针对jquary关于创建节点和添加节点的方法,先来看看创建节点:

1、直接添加节点内容即可

  $("div").append(\'<a href="http://www.baidu.com">百度一下</a>\');

2、可以创建jquary对象添加进去

var $li=$(\'<a href="http://www.baidu.com">百度一下</a>\');
 $("div").append($li)

以上两种方法都是常用到的。

接下来就看看如何添加节点:就拿这个简单的小例子说明一下

1、append方法

<body>
    <div>我是里面的div</div>
    <p>我是外面p</p>
</body>

<script>
    $(function(){
        $("div").append($("p"));//添加到元素内容的后面
    })
</script>    

 2、prepend方法

<body>
    <div>我是里面的div</div>
    <p>我是外面p</p>
</body>

<script>
    $(function(){
        $("div").prepend($("p"));//添加到元素内容的前面

    })
</script>

 3、appendTo方法

<body>
    <div>我是里面的div</div>
    <p>我是外面p</p>
</body>

<script>
    $(function(){
        $("p").appendTo($("div"));//子元素添加到父元素里,并且添加到父元素内容的后面面
    
    })
</script>

 

4、prependTo方法

<body>
    <div>我是里面的div</div>
    <p>我是外面p</p>
</body>

<script>
    $(function(){
       $("p").prependTo($("div"));//子元素添加到父元素里,并且添加到父元素内容的前面
    
    })
</script>

 

5、after方法

<body>
    <div>我是里面的div</div>
    <p>我是外面p</p>
</body>

<script>
    $(function(){
       $("div").after($("p"));//添加到自己的后面
    
    })
</script>

 6、before方法

<body>
    <div>我是里面的div</div>
    <p>我是外面p</p>
</body>

<script>
    $(function(){
       $("div").before($("p"));//添加到自己的前面
    
    })
</script>

 

好了~以上便是添加节点的几个方法,都可以用,不过具体项目中可以根据情况来具体使用!

以上是关于如何创建节点,添加内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CCK API 创建节点引用字段?

如何使用用户的表单添加内容类型的内容(帖子)

如何向链表添加内容

Drupal 自定义内容类型列表视图

创建和删除DOM元素

内容服务器 - 如何从 REST API 在文档(节点)中添加分类