2017-05-17 60 views
2

我试图从下面的代码行中获取名称的标记名。我不得不使用javascript获取标记名称值javascript

<preference name="webviewbounce" value="false" /> 

从下面的标记名取的名字我需要得到webviewbounce

这是我知道的。

document.getElementsByTagName("preference") 

但它不给我偏好名。我想要的是名称的标记名是webviewbounce

回答

2

使用document.querySelector来获取元素。它将返回第一个匹配的元素。然后使用getAttribute从元素中获取所需的属性。 如果有与相同标记名的多个标签元素,使用document.querySlectorAll

var getElem = document.querySelector('preference'), 
 
    getNameProperty = getElem.getAttribute('name'); 
 
console.log(getNameProperty)
<preference name="webviewbounce" value="false" />

1

尝试:

document.getElementsByName("webviewbounce"); 

这会得到具有webviewbounce

1

名称元素getElementsByTagName将要返回一个收藏n个元素。然后,您可以使用getAttribute()获取集合中第一个项目的name属性。

console.log(document.getElementsByTagName("preference")[0].getAttribute('name')); 
1

const p = document.getElementsByTagName('preference') 
 

 
console.log(p[0]) 
 
// <preference name="webviewbounce" value="false">…</preference> 
 

 
console.log(p[0].getAttribute('name')) 
 
// webviewbounce
<preference name="webviewbounce" value="false" />

1

考虑到这是你的偏好标签的第一要素。这会给document.getElementsByTagName(“preference”)[“0”]。命名该名称。行代码中的“0”应该更改为确切的元素。

另外,您还可以使用getAttribute('name')和getElementsByTagName()。

0

您可以使用getAttribute获取标签的名称值。

你可以尝试这样的事情。

var element = document.getElementByTagName("preference"); 
var name = element.getAttribute("name"); 
console.log(name);