隐藏和显示日语文章中的汉字的假名注音
写一段脚本,可以隐藏和显示日语文章中的汉字的假名注音
这是隐藏脚本
(function(){
rts = document.getElementsByTagName("rt")
for (var i = 0; i < rts.length; i++) { rts[i].style.visibility="hidden"; }
})()
这是显示脚本
(function(){
rts = document.getElementsByTagName("rt")
for (var i = 0; i < rts.length; i++) { rts[i].style.visibility=""; }
})()
"rt"是专门显示拼音小字的标签,如果是使用别的标签,可以换成对应的
还可以显示和隐藏对应的中文翻译
这是隐藏脚本
(function(tag){
function visi2(parent, tag_str) {
tags = tag_str.split("\.");
if (tags.length == 1) {
var spans = parent.getElementsByTagName(tags[0]);
for (var j = 0; j < spans.length; j++) {
spans[j].style.visibility="hidden";
}
} else {
var sections = parent.getElementsByTagName(tags[0]);
for (var i = 0; i < sections.length; i++) {
visi2(sections[i], tag_str.substr(tag_str.indexOf(".")+1));
}
}
}
visi2(document, tag);
})("p.span.strong")
这是显示脚本
(function(tag){
function visi2(parent, tag_str) {
tags = tag_str.split("\.");
if (tags.length == 1) {
var spans = parent.getElementsByTagName(tags[0]);
for (var j = 0; j < spans.length; j++) {
spans[j].style.visibility="";
}
} else {
var sections = parent.getElementsByTagName(tags[0]);
for (var i = 0; i < sections.length; i++) {
visi2(sections[i], tag_str.substr(tag_str.indexOf(".")+1));
}
}
}
visi2(document, tag);
})("p.span.strong")
这里的翻译使用的section下的span标签,如果是别的标签,需要换成对应的
这里使用的示例网页是这个
把这里的脚本包装成Chrome插件,更方便使用
https://github.com/zhuzhonghua/hidegana