我試圖將所有CSS代碼添加到我的javaScript中,然後通過js文件加載它,我這樣做,問題在哪裏?這是我的js文件的第一行:將CSS文件附加到javascript到單個.js文件中
var innerstyle = '#container{width:800px;background:silver;margin:20px auto;padding:10px;color:gray;border-radius:5px}input{padding:3px}input[name="jsvar"]{width:250px;font-family:courier}#display{border:2px gray solid;border-radius:5px;color:white;margin:10px 0}#display #dtitle{background:gray;border-radius:2px 0;padding:10px 5px}#display #dmsg{min-height:20px}#clear{float:right;cursor:pointer;text-decoration:none;color:white;background:red;padding:2px 10px;border-radius:5px}#clear:hover{background:gold}.rtitle{padding:8px;background:pink;text-align:center}.rtitle input{border:1px solid red;float:right}.rtext{max-height:200px;overflow:auto;margin-bottom:5px}.rtext td{min-width:100px}.secfilter{margin-left:5px}';
var styletag = document.createElement('style');
var inst = document.createTextNode(innerstyle);
styletag.appendChild(inst);
var headref = document.getElementsByName('head');
headref.appendChild(styletag);
,這裏是鉻控制檯消息:
Uncaught TypeError: undefined is not a function
Line 6;
''getElementsByName' [...]返回一個節點列表集合與給定名稱[...]'不一個節點。我敢肯定你正在尋找'getElementsByTagName'而不是'getElementsByName' – 2014-12-06 14:59:34
我不確定你是否可以像這樣注入CSS。嘗試查看http://stackoverflow.com/questions/1720320/how-to-dynamically-create-css-class-in-javascript-and-apply或http://davidwalsh.name/add-rules-樣式表 – ckuijjer 2014-12-06 15:00:56
'.getElementsByName()'函數用於通過其「名稱」屬性檢索表單字段。你想''.getElementsByTagName()'在這裏。 – Pointy 2014-12-06 15:03:29