* 翻译节点对应属性内容 * * @param {object} el 对象 * @param {string} field 属性字段 * @param {boolean} isAttr 是否是 attr 属性 * * @returns {boolean}
(el, field, isAttr)
| 118 | * @returns {boolean} |
| 119 | */ |
| 120 | function transElement(el, field, isAttr) { |
| 121 | var transText = false; // 翻译后的文本 |
| 122 | |
| 123 | if (isAttr === undefined) { // 非属性翻译 |
| 124 | transText = translate(el[field], page); |
| 125 | } else { |
| 126 | transText = translate(el.getAttribute(field), page); |
| 127 | } |
| 128 | |
| 129 | if (transText === false) { // 无翻译则退出 |
| 130 | return false; |
| 131 | } |
| 132 | |
| 133 | // 替换翻译后的内容 |
| 134 | if (isAttr === undefined) { |
| 135 | el[field] = transText; |
| 136 | } else { |
| 137 | el.setAttribute(field, transText); |
| 138 | } |
| 139 | } |
| 140 | |
| 141 | |
| 142 | /** |