#footer-float
したがって、リンク自体のマークアップを編集せずに、ページの読み込み時にすべての「タイトル」属性を自動的に削除したいdiv があります (MediaWiki によって自動的に生成されます)。基本的に、小さなツールチップは邪魔で、リンクの内容を読むのに邪魔になります。
これは jQuery で十分に簡単に実行できると思いますが、ライブラリ全体をロードするのは、これだけに使用する可能性が高い場合は避けたいと思います。
何か案は?ありがとう。
#footer-float
したがって、リンク自体のマークアップを編集せずに、ページの読み込み時にすべての「タイトル」属性を自動的に削除したいdiv があります (MediaWiki によって自動的に生成されます)。基本的に、小さなツールチップは邪魔で、リンクの内容を読むのに邪魔になります。
これは jQuery で十分に簡単に実行できると思いますが、ライブラリ全体をロードするのは、これだけに使用する可能性が高い場合は避けたいと思います。
何か案は?ありがとう。
これはかなり単純な再帰関数です。
// Clear the "title" on all child elements.
function removeTitleOnChildren(node) {
var child;
for (child = node.firstChild; child; child = child.nextSibling) {
if (child.nodeType === 1) { // Element
if (child.nodeName === "A") { // An "a" element
child.title = "";
}
removeTitleOnChildren(child);
}
}
}
使用法:
removeTitle(document.getElementById("footer-float"));
(上記は XHTML ではなく HTML を想定しています。XHTML ではnodeName
"a" となる が重要です。)
すべてのリンク要素をループし、タイトルを空の文字列に設定することで、すべてのタイトルを削除できます。
function onLoad() {
var div = document.getElementById('footer-float');
var links = div.getElementsByTagName('a');
for(var i = 0; i < links.length; i++) {
links[i].title = '';
}
}
(function(){
var links = document.getElementById("footer-float").getElementsByTagName("a");
for(var i = 0; i < links.length; i++){
links[i].removeAttribute("title");
}
console.log(links);
})();
</p>
例: