手把手教你用js插入HTML元素

 更新时间:2024年06月14日 10:00:07   作者:IKUNzhenin  
JavaScript提供了丰富的属性操作方法,用于操作各种HTML元素,下面这篇文章主要给大家介绍了关于用js插入HTML元素的相关资料,文章通过代码介绍的非常详细,需要的朋友可以参考下

这段代码是一个有序列表(ordered list),使用<ol>标签包裹起来。有序列表中的每一项由<li>标签表示。

在这个例子中,有三个列表项:

目录 1

目录 2

目录 3

这段代码会渲染成一个有序列表,显示为:

目录 1

目录 2

目录 3

<ol>
<li>目录 1</li>
<li>目录 2</li>
<li>目录 3</li>

</ol>
<button id="btn1">添加目录</button>
<script type="text/javascript">
	let btn1=document.getElementById('btn1');
	console.log(btn1);
	let ol =document.getElementsByTagName('ol')[0];
	let li=document.getElementsByTagName('li');
	console.log(li);
	btn1.onclick=function(){
		ol.innerHTML+=`<li>追加目录4</li>`
	}
</script>

这段代码是一个JavaScript代码块,使用`<script>`标签包裹起来,并设置了`type="text/javascript"`。

这段代码执行了以下操作:

1. 使用`document.getElementById('btn1')`获取了一个id为"btn1"的元素,并将其赋值给`btn1`变量。

2. 使用`console.log(btn1)`将`btn1`变量输出到控制台,用于验证获取到的元素是否正确。

3. 使用`document.getElementsByTagName('ol')[0]`获取了所有的`<ol>`元素,并取得第一个元素赋值给`ol`变量。

4. 使用`document.getElementsByTagName('li')`获取了所有的`<li>`元素,并将其赋值给`li`变量。

5. 使用`console.log(li)`将`li`变量输出到控制台,用于验证获取到的元素是否正确。

6. 为`btn1.onclick`事件添加了一个函数。当点击`btn1`时,执行以下操作:
   - 使用`ol.innerHTML+=`追加了一个包含文本"追加目录4"的`<li>`元素到`ol`元素中。

这段代码的作用是,当点击id为"btn1"的按钮时,在现有的有序列表中追加一个新的列表项,内容为"追加目录4"。

附:js 将html插入指定元素中

一定要先定义一个空的html。。。

一定要记得写#啊,#代表id,.代表class..

定义一个空html,一定要写在for循环外面,否则每次循环,html_same又被清空了..

    <!-- 同类商品推荐 -->
    <script type="text/javascript">
    $(function(){
        var my_role = $('#my_role').val();//一定要记得写#啊,#代表id,.代表class..
        var data = {'role': my_role};
        $.post(contextPath+'/SameProductController',data,'json').done(function(datas){
            datas = JSON.parse(datas);
            var html_same ='';  //一定要写在for循环外面,否则每次循环,html_same又被清空了..
            for(var i=0;i<datas.length;i++){
                var product = datas[i];
                var pic = 'img/'+product.product_img;
                html_same +='<div>'
                            + '<ul>'
                            + '<li class="sel_detlmli">'
                            + '<p class="sel_detlmlimg"><a href="#" rel="external nofollow"  rel="external nofollow" >'
                            + '<img src='+pic+' width="160" height="160" /></a></p>'
                            + '<p class="sel_detlmlip"><a href="#" rel="external nofollow"  rel="external nofollow" >名称:'+product.product_name+'</a></p>'
                            + '<p class="sel_detlmlip">规格:'+product.product_standard+'</p>'
                            + '<p class="sel_detlmlip">产品类型:'+product.product_type+'</p>'
                            + '<p class="sel_detlmlip">厂家:'+product.product_producer+'</p>'
                            + '</li>'
                            + '</ul>'
                            + '<div>'
            }
            $('#theSame').html(html_same);
        }).fail(function(res){

        });
    });
    </script>

总结

到此这篇关于用js插入HTML元素的文章就介绍到这了,更多相关js插入HTML元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解如何使用Flutter动画魔法使UI元素活起来

    详解如何使用Flutter动画魔法使UI元素活起来

    这篇文章主要为大家介绍了如何使用Flutter动画魔法使UI元素活起来方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • bootstrap警告框使用方法解析

    bootstrap警告框使用方法解析

    这篇文章主要为大家详细介绍了bootstrap警告框使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 小程序关于请求同步的总结

    小程序关于请求同步的总结

    这篇文章主要介绍了小程序关于请求同步的总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 读取table内容的javascript代码

    读取table内容的javascript代码

    主要用到了js的dom操作,用到了rows 集合。
    2009-12-12
  • js如何实现元素曝光上报

    js如何实现元素曝光上报

    这篇文章主要介绍了js如何实现元素曝光上报,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • JS创建对象的写法示例

    JS创建对象的写法示例

    这篇文章主要介绍了JS创建对象的写法,结合实例形式分析了javascript对象的定义、实现方法与使用技巧,需要的朋友可以参考下
    2016-11-11
  • 原生javascript实现图片放大镜效果

    原生javascript实现图片放大镜效果

    这篇文章主要为大家详细介绍了原生javascript实现图片放大镜效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Javascript函数缓存的实现及应用场景

    Javascript函数缓存的实现及应用场景

    Javascript函数缓存是一种提高网页性能的重要技术,通过将函数结果存储在缓存中,避免重复计算,从而提高页面加载速度和响应速度,本文主要介绍了Javascript函数缓存的实现及应用场景,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 解决JS使用fill()进行数组填充遇到的问题

    解决JS使用fill()进行数组填充遇到的问题

    最近在做算法题时,遇到需要创建二维数组并进行初始化的情况,刚开始我使用的是 new Array(n).fill(new Array(n).fill('.')) 进行二维数组的初始化,但无论怎样我都通不过测试用例,所以本文就给大家详细的介绍了如何解决这类问题以及将js中的fill(方法重学一下
    2023-09-09
  • js计算字符串长度包含的中文是utf8格式

    js计算字符串长度包含的中文是utf8格式

    使用js写的计算字符串长度且其中中文是utf8格式的,具体的实现如下,感兴趣的朋友可以参考下
    2013-10-10

最新评论