if($(this).find("Dimension1").text()) is blank
display nothing
else if ($(this).find("Dimension1").text()) has a value
put a "x" before printing $(this).find("Dimension1").text()
所以它将是" x" + Dimension1
我如何在javascript中编写
答案 0 :(得分:2)
str= $(this).find("Dimension1").text();
if (str!="")
str = "x"+str;
答案 1 :(得分:1)
var textval = $(this).find("Dimension1").text();
if(textval =="")
{
// your code
}
else
{
//apend code if nto blank
}
答案 2 :(得分:1)
您可以使用jQuery的.trim()
功能来实现此目的。
答案 3 :(得分:1)
如果JavaScript中的文本为空白,.length
函数将为您提供0。
if($(this).find("Dimension1").text().length == 0){
// do nothing
}
else {
// do something
}
答案 4 :(得分:1)
text()
是假的,这意味着您可以这样做:
if (!$(this).text()) {
// Code
} else {
// Code
}
答案 5 :(得分:1)
这将解决您的问题
var str=$(this).find("Dimension1").text();
if(str.length =="0" ){
str=" ";
}
else {
str="x"+str;
}
答案 6 :(得分:1)
var data = $(this).find('ur_selector').text().trim();
if(data == '')
{
//logic here
}
else
{
//logic here
}
注意:.find()
接受class,id,DOM element
答案 7 :(得分:1)
在纯Javascript中(我不知道text()
返回什么,所以我先检查类型):
var s = $(this).find("Dimension1").text();
if (typeof s === "string" && s.length > 0) {
s = "x" + s;
}
然而,还有许多其他解决方案。例如,Prototype.js为String定义blank()
和empty()
函数。我相信jQuery会做同样的事情。