隐藏和显示日语文章中的汉字的假名注音

写一段脚本,可以隐藏和显示日语文章中的汉字的假名注音

这是隐藏脚本

(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