我正在使用 liferay 门户 6.2。我想在带有合金用户界面的标签中获取文本的值。例子:
<div>
<p> Paragraph </p>
"value"
</div>
期望的结果是:值
请帮忙。
我正在使用 liferay 门户 6.2。我想在带有合金用户界面的标签中获取文本的值。例子:
<div>
<p> Paragraph </p>
"value"
</div>
期望的结果是:值
请帮忙。
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>