使用javascript获取title属性

新手上路,请多包涵

在此处输入图像描述

我是 JavaScript 的新手,我正在从事一个使用面部识别来检测情绪的项目。面部识别部分正在检测情绪,但我需要访问由此产生的情绪。面部识别 API 不断提供反馈,结果在“div”id=results 标签下不断变化

<div id="results" style="word-wrap:break-word;">
<span> Timestamp: 93.12 </span>
<br>
<span>Number of faces found: 1</span>
<br>
<span> Appearance: {"gender":"Male","glasses":"Yes","age":"25 - 34","ethnicity":"Black African"}</span><br><span>Emotions: {"joy":0,"sadness":0,"disgust":1,"contempt":0,"anger":0,"fear":0,"surprise":0,"valence":0,"engagement":0}
</span>
<br>
<span> Emoji:
<img class="chromoji" title="Neutral Face" alt=":neutral_face:"     src="chrome-extension://cahedbegdkagmcjfolhdlechbkeaieki/images/apple/1f610.png"></span>
<br>
</div>

标题“Neutral Face”或 alt 是所需主导情绪的属性之一

我尝试使用来自

使用 Javascript 在 HTML 中提取标签的 属性以及 如何使用 javascript 从类中的链接获取标题属性

在我的实际代码中

<div id="results" style="word-wrap:break-word;">
               <script>
                 //var images = document.querySelectorAll('img');
                 var emotion = document.getElementByTagName("img")[0].getAttributes("title");
                 console.log(emotion)
               </script>
             </div>

我尝试在生成结果的 JS 文件中使用此代码段中的最后两行代码:

 detector.addEventListener("onImageResultsSuccess", function(faces, image, timestamp) {
  $('#results').html("");
  log('#results', "Timestamp: " + timestamp.toFixed(2));
  log('#results', "Number of faces found: " + faces.length);
  if (faces.length > 0) {
    log('#results', "Appearance: " + JSON.stringify(faces[0].appearance));
    log('#results', "Emotions: " + JSON.stringify(faces[0].emotions, function(key, val) {
      return val.toFixed ? Number(val.toFixed(0)) : val;
    }));
    log('#results', "Emoji: " + faces[0].emojis.dominantEmoji);
    drawFeaturePoints(image, faces[0].featurePoints);
    var motion =  faces[0].emojis.dominantEmoji;
    log('#results', motion);
  }
});

也是在一个单独的时间,我将它添加到需要情绪识别反馈的 JavaScript 文件中

var tag = document.getElementByTagName("img")
      var emotion= tag.getAttribute("title");
      console.log(emotion);

同样在另一个单独的试验中,我在索引 html 文件中做了这个

<script type="text/javascript">
                var image = document.getElementsByTagName("img")[0];
                var title = image.getAttribute("title");
                console.log(title); // shows the value of title for the element "image"
              </script>

该项目的主要思想是检测用户的情绪并根据该情绪播放音乐

原文由 Kelvin Njeri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 620
2 个回答

你可以试试这个:

 <script type="text/javascript">
    var image = document.getElementsByTagName("img")[0];
    var title = image.getAttribute("title");

    console.log(title); // shows the value of title for the element "image"
</script>

在此处查看演示:http: //codepen.io/anon/pen/vyVQBJ

原文由 Mukesh Panchal 发布,翻译遵循 CC BY-SA 4.0 许可协议

而不是使用 getAttributes("title"‌​) 使用 getAttribute("title"‌​) 因为在 JavaScript 中没有类似 getAttributes 的函数。

工作演示:

 var emotion = document.getElementsByTagName("img")[0].getAttribute("title");
console.log(emotion);
 <img class="chromoji" title="Neutral Face" alt=":neutral_face:"     src="https://i.stack.imgur.com/cp7qK.png" width="400" height="200">

原文由 Rohìt Jíndal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题