JavaScript中如何用append方法插入一个元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中如何用append方法插入一个元素?相关的知识,希望对你有一定的参考价值。

这是我写的<html><body></body><script>window.onload = function() var btn = "<button>btn</button>"; document.body.append(btn);</script></html>本来是想插入一个按钮,结果却插入了一串文本,效果如图,这个应该怎么改呀?求解------------------以下为修改内容-------------------------------------------原谅我不能换行,我把代码和效果都截图上传了。纯JS代码,不是jQuery。求大神解答

<script>
window.onload=function()
var btn=document.createElement("button");
btn.innerHTML="btn";
document.body.appendChild(btn);

</script>
或者
<script>
window.onload=function()
document.body.innerHTML+="<button>btn</button>";

</script>
参考技术A 你想用append插入元素首先得创建啊
像这样:
var txt = document.createElement('span')
document.querySelector('.right').appendChild(txt)
不然就直接用innerHTML本回答被提问者采纳
参考技术B 创建对象: let btn = document.createElement("button");//创建一个对象(标签)命名为btn
btn.innerHTML="btn"; //设置button的内容为btn

button元素显示的文本也可以用value属性表示
btn.value='btn'
在添加就好了!!
参考技术C 1.将传回的字符串转成dom对象

function _htmlToElement(html)
var template = document.createElement('template');
html = html.trim();
template[removed] = html;
return template.content.children;


2.遍历dom对象处理需要特殊处理的节点替换成指定的组件

function _styleConfiguration(elems)
...
return children;

3.配置样式,返回的字符串转换成dom之后需要配置设计给定的样式,这个根据设计样式自行处理

a
h1,h2,h3,h4
p
...

4.引入使用
参考技术D 要插入html是用这个innerHTML

FineReport中如何用JavaScript自定义地图标签

在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写。

例如:在使用地图过程中,会发现很多地名显示的位置偏离。这时候就需要使用JavaScript进行调控。以黑龙江和内蒙古为例,来介绍下如何在FineReport中利用JavaScript自定义地图标签。

新建地图

以区域地图为例,新建表单,拖入地图(新特性)组件,地图边界选择区域地图下的中国(省级):

技术分享 

数据准备

新建工作簿,添加数据集ds1,SELECT*FROM地图1,选中图表,选择图表属性表-数据,如下图所示:

技术分享 

选择图表属性表-样式>系列,如下图设置,边框设为蓝色:

技术分享 

自定义JS显示标签

选择图表属性表-样式>标签,内容选择自定义,JS如下:

技术分享 

function(){ var points = this.points;

var total = ‘<div style="width:100%;height:100%;">‘;

if(this.name=="内蒙古自治区")

{total += ‘<div align=center style="margin-top:30px"><span style="font-size:25px;color:‘+FR.contentFormat(points[1].value, ‘‘)+‘">‘ +FR.contentFormat(points[2].value, ‘#0.00‘)+‘</span>‘+this.name+‘</div>‘;}

else if(this.name=="黑龙江省")

{total += ‘<div align=center style="margin-top:100px;"><span style="font-size:25px;color:‘+FR.contentFormat(points[1].value, ‘‘)+‘">‘+ FR.contentFormat(points[2].value, ‘#0.00‘)+‘</span>‘+this.name+‘</div>‘;}

else{total += ‘<div align=center ><span style="font-size:25px;color:‘+FR.contentFormat(points[1].value, ‘‘)+‘">‘+FR.contentFormat(points[2].value, ‘#0.00‘)+‘</span>‘+this.name+‘</div>‘;}

for(var i = 0, len = points.length-2; i < len; i++)

{total += (‘<div  align=center>‘+FR.contentFormat(points[i].value, ‘#0.00‘)+‘</div>‘);}

total+=‘</div>‘; return total;}

div align=center style="margin-top当读取名字为内蒙古自治区时候,我们进行margin显示位置的调整,使其不显示偏离

FR.contentFormat(value, ‘#.##%‘)进行数值格式自定义,后面的‘#.##%‘可以根据实际需求进行更改;

this.points这个参数在地图中使用时表示同一个区域上的不同的系列的点

自定义JS显示提示点

选择图表属性表-样式>提示,内容选择自定义,JS如下:

技术分享 

function(){var points = this.points ;

var total = ‘<div style="width:100%;

color:white">‘;

total +=‘<div align=left style="font-size:16px">‘+this.name+‘</div>‘;

for(var i = 0, len = points.length-1; i < len; i++)

{total +=‘<div align=left style="font-size:13px">●‘+points[i].seriesName+‘:‘+FR.contentFormat(points[i].value, ‘‘)+‘</div>‘;}

return total;}

此处做一个简单的循环,循环展示我们前端设置的参数,并对参数做单独的处理,包括控制字体大小,以及显示格式。

保存与预览

调整后效果如下,标签位置正确,提示采用了自定义格式:

 技术分享

以上是关于JavaScript中如何用append方法插入一个元素?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中如何用一条insert into 语句插入多条数据 如: insert into 表 values(多条数据)????????

在 Shiny 中如何用 JavaScript 改变 UI 元素的属性?

在qt中如何用SQLite向表中插入日期型变量?

FineReport中如何用JavaScript自定义地图标签

FineReport中如何用JavaScript自定义地图标签

javascript中如何用jquery寻找所需要的标签?