我如何得到一个引用我的HTML元标签
How do I get a reference to one of my HTML meta tags?
我有一个元标签,像这样在我的ASP。. NET MVC视图:
<meta name = "currentRequestAbsoluteUri"
content="@Url.Content(HttpContext.Current.Request.Url.AbsoluteUri)" />
使用JavaScript或jQuery,我如何读取这个元标签的值?
我可以用JavaScript来做,但它很长:
var element =
document.getElementByName('currentRequestAbsoluteUri');
// And then how do I get its content property
// like this?
// var content = element["content"]
等等,我甚至不确定HTML DOM API是否有这个函数来获取它的名字。
我也可以使用jQuery,但jQuery使用的是sizzle, CSS选择器引擎,我不知道如何获得像meta这样的元素,因为它既没有id也没有CSS类
你可以使用css属性选择器。点击这里阅读更多内容。
你可以在JS中使用querySelector
来使用css属性选择器。点击这里阅读更多内容。
var meta = document.querySelector("meta[name='currentRequestAbsoluteUri']");
var value = meta.content;
您可以使用document.getElementsByTagName()
。它返回一个类似数组的HTMLCollection,其中包含DOM中的所有元标记。然后可以遍历它以获得对元标记的引用。每项
var metaTags = document.getElementsByTagName('meta');
var metaTagsArray = Array.prototype.slice.call(metaTags);
metaTagsArray.forEach(function(metaTag){
var metaTagName = metaTag.name;
var metaTagContent = metaTag.content;
});
您可以选择使用slice
将其转换为数组以访问本地数组方法,如forEach
。
相关文章:
- AngularJS-你能在一个javascript块中引用一个中继器变量吗
- 在Node.js中,从同一文件中的另一个函数引用一个函数会导致'ReferenceError:-函数-未定义
- 两个指令引用一个变量,但第二个指令不引用;不要急于改变
- 将引用一个对象存储到Mongoose和MeanJS中
- 如何使用 JavaScript 引用一个部分
- 如何在 JQuery 的同一
中从另一个 引用一个 - 与许多事件侦听器和函数引用一个对象相比,什么是更好的方法
- 从另一个java脚本库引用一个
- 如何使用jQuery中的另一个变量按名称引用一个变量
- 有可能引用一个变量吗
- 引用一个html文件,并在另一个html文件中使用它们的字段
- 如何在同一Javascript对象中的另一个属性的值中引用一个属性
- jQuery:.on()使用普通对象中的事件来引用一个函数
- 如何引用一个按钮's被点击了,而不是被它的id点击了
- 如何引用一个较低的包(font-awesome)
- 引用一个DOM元素作为窗口对象的属性
- 如何从另一个PHP文件中引用一个变量?
- 在JavaScript中引用一个带有数值的对象属性
- 在s:url action属性中引用一个变量
- 两个javascript文件,引用一个库