0

我正在使用 liferay 门户 6.2。我想在带有合金用户界面的标签中获取文本的值。例子:

<div> 
    <p> Paragraph </p>
    "value"
</div>

期望的结果是:值

请帮忙。

4

1 回答 1

1

AlloyUI 是 YUI3 的扩展,使用 get/set 方法来访问和操作从页面查找元素时返回的对象(YUI3 Node / AlloyUI Node )的属性/属性。

可以在本文档文档中查看一些示例。

通常,您需要一些独特的东西(即 id、css 类)才能div仅获取该元素。拥有该元素后,divNode.get('text')将为您提供该元素内的所有文本。没有一种方法可以轻松地“跳过” 中的段落内容div而不value包含在其他标记中。如果您可以控制标记并且可以做到这一点,那将是最好的选择。否则,您只能使用替换功能从文本中删除段落内容。

<script>
  AUI().use('aui-base', function(A) {

   var paragraphText = A.one('#myDiv>p').get('text');
   var divText = A.one('#myDiv').get('text')

   var onlyValue = divText.replace(paragraphText, "").trim()
   console.log(onlyValue)

  })
</script>
于 2014-08-08T16:33:29.603 回答