function promote_get_phone(obj, defaultField = '') { let info = '{"phone":"15922530621","qq":"342891299","wxqr":"http:\/\/pro.chot.cn:8080\/images\/3.png"}'; let config = JSON.parse(info); let field = defaultField ? defaultField : 'phone'; let dayConfig = config; console.log('dayConfig',config); let attrName = ''; for (const key in obj) { attrName = obj[key] let phone = ''; let phone_str = ''; let _obj = document.getElementsByClassName(key); let _attr = ''; if (typeof attrName === 'string') { _attr = attrName; } else { _attr = obj[key]['attr']; field = obj[key]['type'] ? obj[key]['type'] : field; console.log('------------------'); console.log('_attr',_attr); console.log('obj[key][\'type\']',obj[key]['type']); console.log('key',key); console.log('filed',field); } phone = dayConfig[field]; phone_str = phone; for (let i = 0; i < _obj.length; i++) { if (_attr.indexOf('only') === 0) { attrName = _attr.replace("only", ""); } else { _obj[i].innerHTML = phone; } console.log('attrName', attrName); attrName = attrName.toLowerCase(); switch (attrName) { case 'href': phone_str = 'tel:' + phone; break; } if (attrName) { _obj[i].setAttribute(attrName, phone_str); } } } }