如果你還沒有在你的查詢字符串使用有效的CSS屬性,它甚至不是一個有效的查詢字符串,你必須先更改查詢字符串鍵/值對與&
而不是?
分開,然後使用地圖來獲取正確的CSS屬性。
一旦做到這一點,它只是一個分離該鍵/值對,並遍歷元素應用樣式
var cssMap = {
color: 'color',
size : 'fontSize',
fontfamily : 'fontFamily'
}
function applyCSS(selector, qs) {
var props = qs.split('&'),
elems = document.querySelectorAll(selector),
styles = {};
for (var i=props.length; i--;) {
var parts = props[i].split('=');
styles[cssMap[parts[0]]] = parts[1];
}
for (var j=elems.length; j--;) {
for (var style in styles) {
elems[j].style[style] = styles[style];
}
}
return styles;
}
applyCSS('textarea', window.location.search);
FIDDLE
可能重複[如何在JavaScript中獲取查詢字符串值?](http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in- javascript) –
這不是一個有效的querystring,它有三個'?'? – adeneo