javascript - 使用 HTML 标签中的 JS 变量在 Javascript 中动态创建 HTML

标签 javascript html

我正在尝试使用 HTML 标签中的 JS 变量通过 JavaScript 动态创建 HTML 代码。然后代码通过 .innerHTML 插入到我的 HTML 文件中。

不起作用(我没想到它会真正起作用,但我不确定如何强制它起作用)是设置 idmargin-right 属性到 JS 变量(分别使用 dynamicIDequalMargin)。

var numberOfImages = 7
var equalMargin = 1; //(divElement.clientWidth - equalWidth*7) / 6;
var dynamicCode = "";
var dynamicID = "";
var i;
for(i = 0; i < numberOfImages - 1; i++)
{
	dynamicID = "navDot" + i + "";
	console.log(dynamicID);
	dynamicCode = dynamicCode + '<img src = "https://dl.dropboxusercontent.com/s/mvj24qzluobu098/seekDotEmpty.png?dl=0" alt = "emptyDot" id = dynamicID style = "max-height: 100%; margin-right = equalMargin;">';
}

最佳答案

只需结束字符串,添加变量,然后重新打开字符串即可。

此外,属性、等号 (=) 及其值之间没有空格。

var numberOfImages = 7
	var equalMargin = 1; //(divElement.clientWidth - equalWidth*7) / 6;
	var dynamicCode = "";
	var dynamicID = "";
	var i;
	for(i = 0; i < numberOfImages - 1; i++)
	{
		dynamicID = "navDot" + i + "";
		console.log(dynamicID);
		dynamicCode = dynamicCode + '<img src="https://dl.dropboxusercontent.com/s/mvj24qzluobu098/seekDotEmpty.png?dl=0" alt="emptyDot" id="' + dynamicID + '" style="max-height: 100%; margin-right: ' +  equalMargin + ';">';
	}

关于javascript - 使用 HTML 标签中的 JS 变量在 Javascript 中动态创建 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29270722/

相关文章:

javascript - select/options ng-model 不与 ng-selected 绑定(bind)

html - 由于导航栏, flex 的边框被隐藏

html - 我应该如何调整网页上的图像大小?

中东和东方语言的 HTML 小字体

html - 居中的 iframe 位置

javascript - 在 JQuery/Javascript 中捕捉到网格的可拖动正方形/矩形

javascript - Photoshop 脚本 : Coordinates of smart objects

javascript - 错误 NodeJS : Cannot get

javascript - 使用 livevalidation 脚本 - 除 _(下划线)-(连字符)之外的特殊字符。 (点)和空格

javascript - 在Javascript中添加到对象时,如何使显示为数组的字符串返回数组