我的网站上有一个代码,在加载窗口后加载超链接。它似乎适用于桌面,但在移动设备上根本不起作用。
function hasClass(e, c) {
if (typeof e == "string") e = document.getElementById(e);
var classes = e.className;
if (!classes) return false;
if (classes == c) return true;
return e.className.search("\\b" + c + "\\b") != -1;};
function Links(){
var theURL, theAnchorText, theTitle;
var spans = document.getElementsByTagName('span');
for (var i = 0; i<spans.length; i++){
if (hasClass(spans[i], 'link')){
theAnchorText = spans[i].innerHTML;
theTitle = spans[i].title.toLowerCase().replace(/^\s+|\s+$/g,"");
switch (theTitle) {
case 'link1': theURL = 'http://domain.com/example/'; break;
default: theURL = 'javascript: void(0)';
}
spans[i].innerHTML = '<a href="' + theURL + '" class="' + spans[i].className + '">' + theAnchorText + '</a>';
spans[i].removeAttribute('title');
}
}}
window.onload = function(){
Links();}
为什么这不适用于移动设备?我绝对没有编码经验,所以它可能非常简单。