コンテンツにスキップ

利用者:Aokomoriuta/PickUpText.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

// similar to innerHTML, but only returns the text portions of the insides, excludes HTML
function pickUpText(aParentElement)
{
	var str = "";
	
	function pickUpTextInternal(aElement)
	{
		var child = aElement.firstChild;
		while (child) 
		{
			if (child.nodeType == 1) // ELEMENT_NODE 
				pickUpTextInternal(child);
			else if (child.nodeType == 3) // TEXT_NODE
				str += child.nodeValue;
			
			child = child.nextSibling;
		}
	}
	
	pickUpTextInternal(aParentElement);
	
	return str;
}