动态生成HTML元素并为元素追加属性

千浩姑娘_3565

千浩姑娘_3565

2018-04-26

3007人浏览

原创

这篇文章主要介绍了关于动态生成HTML元素并为元素追加属性,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

动态生成HTML元素的方法由三种:

第一种:document.createelement()创建元素,再用appendchild()方法将元素添加到指定节点;

添加a元素:

html>      
    <meta>  
    <title></title>      <p>  
    <span></span>  </p>    <script>  
    var link = document.createElement('a');  
    link.setAttribute('href','#');  
    link.setAttribute('id','login');  
    link.style.color = 'green';  
    link.innerHTML = '登录';  
    var main = document.getElementById('main');  
    main.appendChild(link);  
</script>  

第二种:使用innerHTML直接将元素添加到指定节点:

html>      
    <meta>  
    <title></title>      <p>  
    <span></span>  </p>    <script>  
    var link = document.createElement('a');  
    //使用innerHTML将元素直接添加到指定节点  
    main.innerHTML = "<a href='#' id='login' style='color: red;'>登录";  

</script>  

第三种:jQuery创建节点
jQuery中创建DOM对象,使用jQuery的工厂函数$()完成,格式如下:

$(html);

$(html)会根据传入的HTML标记字符串,创建一个DOM对象,并将这个DOM对象包装成一个jQuery对象后返回.

jQuery中将创建的节点插入文本中,使用append()等方法

jQuery中插入节点方法有:

1.append():向每个匹配的元素内部追加内容2.appendTo():将所有匹配的元素追加到指定元素中,颠倒了常规的$(A).append(B)方法,不是将B追加到A中,而是将A追加到B中3.prepend()方法:向每个匹配的元素内部前置内容4.prependTo():将所有匹配的内容前置到指定的元素中,与prpend()方法颠倒5.after() 向每个匹配的元素之后插入内容6.insertAfter()将所有匹配的元素插入到指定元素的后面,与after()方法颠倒7.before()在每个匹配的元素之前插入内容8.insertBefore()将每个匹配的元素插入到指定内容之前,与before()方法颠倒
html>      
    <meta>  
    <title></title>  
    <script></script>  
    <script>  
    $(function(){  
    var $link=$('<a href="#" id="link" style="color:pink">登录');  
        $('#main').append($link);  

    })  
    </script>      <p></p>    

javascript动态追加html元素

主要有是两种方案:
1.使用DOM

财经HTML高端海报生成
财经HTML高端海报生成

复杂得财经如何变成清晰,适合手机看的海报?如何加上你的IP

下载
    //使用createElement创建元素
    var dialog = document.createElement('p');    
    var img = document.createElement('img');    
    var btn = document.createElement('input');    
    var content = document.createElement('span');    // 添加class
    dialog.className = 'dialog';    // 属性
    img.src = 'close.gif';    // 样式
    btn.style.paddingRight = '10px';    // 文本
    span.innerHTML = '您真的要GG吗?';    // 在容器元素中放入其他元素
    dialog.appendChild(img);
    dialog.appendChild(btn);
    dialog.appendChild(span);

2.使用html template

var popContent =[                
'
  • ',                   '',                   ''+formedName+'',                 '
  • '                 ].join(' '); $('.document').append(popContent);
    <p></p>

    或者使用这种写法

    var popContent =  '
  • '+                   ''+                   ''+formedName+''+                 '
  • '; $('.document').append(popContent);

    相关推荐:

    jQuery操作html元素点击事件详解


               


    前端入门到VUE实战笔记:立即使用
    在学习笔记中,你将探索 前端 的入门与实战技巧!

    相关文章

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    相关标签:

    html

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    jquery插件有哪些
    jquery插件有哪些

    jquery插件有jQuery UI、jQuery Validate、jQuery DataTables、jQuery Slick、jQuery LazyLoad、jQuery Countdown、jQuery Lightbox、jQuery FullCalendar、jQuery Chosen和jQuery EasyUI等。本专题为大家提供jquery插件相关的文章、下载、课程内容,供大家免费下载体验。

    2023.09.12

    601

    5

    jquery怎么操作json
    jquery怎么操作json

    操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

    2023.10.13

    1196

    3

    jquery删除元素的方法
    jquery删除元素的方法

    jquery可以通过.remove() 方法、 .detach() 方法、.empty() 方法、.unwrap() 方法、.replaceWith() 方法、.html('') 方法和.hide() 方法来删除元素。更多关于jquery相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

    2023.11.10

    2282

    8

    jQuery hover()方法的使用
    jQuery hover()方法的使用

    hover()是jQuery中一个常用的方法,它用于绑定两个事件处理函数,这两个函数将在鼠标指针进入和离开匹配的元素时执行。想了解更多hover()的相关内容,可以阅读本专题下面的文章。

    2023.12.04

    2168

    12

    jquery实现分页方法
    jquery实现分页方法

    在jQuery中实现分页可以使用插件或者自定义实现。想了解更多jquery分页的相关内容,可以阅读本专题下面的文章。

    2023.12.06

    493

    4

    jquery中隐藏元素是什么
    jquery中隐藏元素是什么

    jquery中隐藏元素是非常重要的一个概念,在使用jquery隐藏元素之前,需要先了解css样式中关于元素隐藏的属性,比如display、visibility、opacity等属性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2024.02.23

    337

    5

    jquery中什么是高亮显示
    jquery中什么是高亮显示

    jquery中高亮显示是指对页面搜索关键词时进行高亮显示,其实现办法:1、先获取要高亮显示的行,获取搜索的内容,再遍历整行内容,最后添加高亮颜色;2、使用“jquery highlight”高亮插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2024.02.23

    806

    5

    jQuery 正则表达式相关教程
    jQuery 正则表达式相关教程

    本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

    2026.01.13

    309

    11

    jQuery下载、CDN引入与版本管理指南
    jQuery下载、CDN引入与版本管理指南

    本专题围绕 jQuery 下载、CDN 引入、本地部署、版本管理及升级迁移展开,详细介绍 jQuery 官方版本区别、CDN 配置方式、jQuery 4.x 更新内容、Migrate 插件使用及常见加载报错解决方案,适合新手学习、企业项目部署以及老系统维护升级场景。

    2026.06.01

    243

    10

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    GDB 17.2 官方文档集合
    GDB 17.2 官方文档集合

    共0课时 | 0人学习

    Bootstrap 入门安装配置
    Bootstrap 入门安装配置

    共0课时 | 0人学习

    38+ PhpStorm 提示和技巧
    38+ PhpStorm 提示和技巧

    共1课时 | 230人学习