我有一个javascript文件,我想添加“meta”和“css”标签。我收到错误为“语法错误”。以下是试过的代码:
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.id = 'myCss';
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'site url/css/CustomStyle.css';
link.media = 'all';
var meta = document.createElement('meta');
meta.name = 'viewport';
meta.initial-scale = '1';
meta.content = 'width=device-width';
var link1 = document.createElement('link');
link1.id = 'BootstrapmyCss';
link1.rel = 'stylesheet';
link1.type = 'text/css';
link1.href = 'site url/css/bootstrap-responsive.min.css';
link1.media = 'all';
head.appendChild(link);
head.appendChild(link1);
head.appendChild(meta);
我在行中收到错误“语法错误”
meta.initial-scale = '1';
如何解决这个问题?感谢
答案 0 :(得分:4)
您可以将meta.initial-sacle = '1';
替换为meta['initial-scale'] = '1';
答案 1 :(得分:1)
您不能将-
用作变量名的一部分,因为它被解释为减号(减法)运算符。
要解决此问题,请使用setAttribute
方法,如下所示:
meta.setAttribute('initial-scale', '1');
或只是用meta['initial-scale'] = '1';
答案 2 :(得分:1)
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.id = 'myCss';
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'site url/css/CustomStyle.css';
link.media = 'all';
var meta = document.createElement('meta');
meta.name = 'viewport';
meta['initial-scale'] = '1';
meta.content = 'width=device-width';
var link1 = document.createElement('link');
link1.id = 'BootstrapmyCss';
link1.rel = 'stylesheet';
link1.type = 'text/css';
link1.href = 'site url/css/bootstrap-responsive.min.css';
link1.media = 'all';
head.appendChild(link);
head.appendChild(link1);
head.appendChild(meta);
答案 3 :(得分:0)
meta['initial-scale'] = '1';
对typescript
无效。
尝试一下。
const meta = document.createElement('meta');
meta.name = 'viewport';
meta.content = 'width=device-width, initial-scale=1';
const head = document.getElementsByTagName('head');
if (head) {
head[0].appendChild(meta);
}