2016-07-17 4 views
0

В console.log У меня есть объект HTML, как это ...Javascript получить значение поля в HTML объекта

enter image description here

Если бы я хотел сделать JavaScript для доступа и отображения значения «имя» из объекта HTML (а не другим способом), например ...

<script type="text/javascript"> 
    var getName = how to get it? 
    console.log(getName); 
</script> 

... как бы я это сделал?

Что делать, если «имя» было вложено в нечто вроде атрибутов: NamedNodeMap? Как получить вложенную стоимость?

+0

'htmlObject.name' –

+0

я получаю "htmlObject не определен"? – Deborah

+0

Я имею в виду объект, который вы используете в консольном журнале –

ответ

1

Используйте точку "." чтобы добраться до всех значений - так что, если бы это было

Object { 
anotherObject:{ 
    Name: value 
} 
} 

Вы могли бы использовать var getName = Object.anotherObject.name;, чтобы получить значение.

И вам нужно будет узнать имена ваших объектов, чтобы получить доступ к ним. В вашем случае объект, кажется, есть _id атрибут, так что вы можете найти его через это возможно:

<script type="text/javascript"> 
function FindByAttributeValue(attribute, value) { 
    var All = document.getElementsByTagName('*'); 
    for (var i = 0; i < All.length; i++)  { 
    if (All[i].getAttribute(attribute) == value) { return All[i]; } 
    } 
} 

var objectToFind = FindByAttributeValue("_id","zr9Gk...");//put in the ID here 
var getName = objectToFind.name; 
console.log(getName); 
</script> 

Я получил функцию от here.

+0

Фактический HTML динамически загружается из Mongo db, поэтому я не смог бы создать скрипт со статическим _id. (Я задал еще один вопрос о том, как получить значение поля Mongo db в аналогичном скрипте, но, похоже, было бы полезно знать, как получить его от объекта). Первая часть вашего ответа поставила меня на правильный путь - спасибо! – Deborah

+0

ах, ладно - рад я мог бы помочь :) –

1

У вас есть много способов:

если лог консоли показывает _id имя и затем.

использование:

alert(object.name); // For testing purpose. 
alert(object._id); // For testing purpose. 

если селектор затем использовать:

<script type="text/javascript"> 
var getName = $("selector").text(); 
console.log(getName); 
</script> 
+0

Итак, если я это сделаю, «var myValue = (object.name);» console.log пишет: «объект не определен». – Deborah

+0

ясно говорит, что это не определено, не могли бы вы поделиться своим кодом? так что мы можем попытаться это исправить. – Manjuboyz

+0

мой плохой. Ваш ответ действительно работает для объекта вопроса. В моем реальном случае объект фактически поставляется из коллекции Mongo db и намного сложнее со всеми видами вложенных значений с двоеточиями и скобками во всем мире. Я попробовал это в своем истинном случае и получил «неопределенный». Это 4 часа утра, где я :) – Deborah

Смежные вопросы