Javascript 如何交换CSS-无法获取元素样式表[object HTMLLinkElement]
我有一个JS函数,它应该为CSS交换获取一个样式表元素。 在IPHONE或桌面版Chrome和Safari上运行页面时,我能够成功地交换css 我的问题是安卓浏览器在哪里Javascript 如何交换CSS-无法获取元素样式表[object HTMLLinkElement],javascript,android,css,cross-browser,sencha-touch,Javascript,Android,Css,Cross Browser,Sencha Touch,我有一个JS函数,它应该为CSS交换获取一个样式表元素。 在IPHONE或桌面版Chrome和Safari上运行页面时,我能够成功地交换css 我的问题是安卓浏览器在哪里 if (a.getAttribute("rel").indexOf("style") != -1) { 从我的代码返回FALSE 看来 Android Web浏览器a.getAttribute(“rel”):样式表元素不存在 你知道为什么会出现这种行为以及如何解决吗 // Swap CSS changeStyle: func
if (a.getAttribute("rel").indexOf("style") != -1) {
从我的代码返回FALSE
看来
Android Web浏览器a.getAttribute(“rel”):样式表
元素不存在
你知道为什么会出现这种行为以及如何解决吗
// Swap CSS
changeStyle: function(state) {
var i, a, url, i = 0;
for (i; (a = document.getElementsByTagName("link")[i]); i++) {
if (a.getAttribute("rel").indexOf("style") != -1) {
url = a.href;
if (state == 'accessible') {
a.href = 'resources/css/app-accesibility.css';;
}
else if (state == 'normal') {
a.href = 'resources/css/app.css';
}
}
}
}
可能是其他链接元素通过插件或其他方式添加到android的头部。在访问
rel
属性之前,请确保该属性存在:
if (a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1) {