var source = document.documentElement.innerHTML;
var result = source.match (/<meta[^>]+>/g);
for (var i = 0, I = result.length; i < I; i++) {
alert ( result[i] );
}var nodes = document.getElementsByTagName ('meta');
// var nodes = document.getElementsByTagNameNS ('http://www.w3.org/1999/xhtml', 'meta');
for (var i = 0, I = nodes.length; i < I; i++) {
alert ( nodes[i].content );
}var nodes = document.getElementsByName ('description');
var nodes = document.getElementsByName ('keywords');var root = document.documentElement;
var whatToShow = NodeFilter.SHOW_ELEMENT;
var filter = function (node) {
if ('META' == node.tagName || 'meta' == node.localName)
return NodeFilter.FILTER_ACCEPT;
else
return NodeFilter.FILTER_SKIP;
};
var entityReferenceExpansion = false;
var iterator = document.createNodeIterator (root, whatToShow, filter, entityReferenceExpansion);
while (iterator.nextNode ()) {
alert ( result.currentNode.content );
}var expression = '/html/head/meta';
// var expression = '//*[namespace-uri()="http://www.w3.org/1999/xhtml" and name()="meta"]';
var contextNode = document.documentElement;
var resolver = document.createNSResolver (document.documentElement);
var type = XPathResult.ORDERED_NODE_SNAPSHOT_TYPE;
var result = document.evaluate (expression, contextNode, resolver, type, null);
for (var i = 0, I = result.snapshotLength; i < I; i++) {
alert ( result.snapshotItem (i).content );
}var nodes = document.all.tags ('meta');document.setProperty ('SelectionLanguage', 'XPath');
var expression = '/html/head/meta';
// var expression = '//*[namespace-uri()="http://www.w3.org/1999/xhtml" and local-name()="meta"]';
var contextNode = document.documentElement;
var result = contextNode.selectNodes (expression);var nodes = document.getElementsByTagName ('meta');
for (var i = 0, I = nodes.length; i < I; i++) {
if ('description' == nodes[i].name)
alert ( nodes[i].content );
}// このメソッドは大文字・小文字を区別することに注意
var nodes = document.getElementsByName ('description');
for (var i = 0, I = nodes.length; i < I; i++) {
if ('META' == nodes[i].tagName)
alert ( nodes[i].content );
}var iterator = document.createTreeWalker (
document.documentElement,
NodeFilter.SHOW_ELEMENT,
function (node) {
if (('META' == node.tagName || 'meta' == node.localName) && ('description' == node.name))
return NodeFilter.FILTER_ACCEPT;
else
return NodeFilter.FILTER_SKIP;
},
false
);
// meta[@name="description"] 要素のみ対象
while (iterator.nextNode ()) {
alert ( result.currentNode.content );
}var result = document.evaluate (
'/html/head/meta[@name="description"]',
// '//*[namespace-uri()="http://www.w3.org/1999/xhtml" and local-name()="meta" and @name="description"]',
document.documentElement,
document.createNSResolver (document.documentElement),
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null
);
// meta[@name="description"] 要素のみ対象
for (var i = 0, I = result.snapshotLength; i < I; i++) {
alert ( result.snapshotItem (i).content );
}