1、判断是否为空
function isEmpty(s)
{
return ((s == undefined || s == null ||s == '' || s.replace(/(^\s*)|(\s*$)/g, "")=='') ? true : false);
}2、判断数组中是否有相等元素

function checkEqual(arr)
{

for(i=0;i<arr.length;i++)
{

for(j=i+1;j<arr.length;j++)
{

if(arr[i].value==arr[j].value)
{
return true;
}
}
}
return false;
}3、对HTML标签注册click事件,并获取该元素的父标签,及子标签

Event.on(Dom.getElementsByClassName('check','a'),'click',function(evt)
{
Event.preventDefault(evt);
var target = Event.getTarget(evt);
var td = Dom.getAncestorByTagName(target,'tr');
ar title = td.getElementsByTagName("input")[0].value;});4、对button注册click事件,并提交表单

Event.on("j_add","click",function(evt)
{
**********
document.form1.event_submit_do_add.value="submit";
document.form1.submit();
}
});5、在父元素下创建子元素,动态添加页面元素
var tab =document.getElementById("guanlian");
var newRow = tab.insertRow(0);//添加了一行
var newTd1 = newRow.insertCell(0);
newTd1.innerHTML="关联词名";6、借助YUI进行Ajax异步交互

var callback =
{

success:function(o)
{
var result = o.responseText;
document.getElementById('chk_thesaurus').innerHTML=result;
},

failure: function(o)
{
alert("验证请求,链接服务器失败!");
}
}
;
var sUrl = '请求的页面地址及参数';
YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);7、div样式的两种写法(.divforcheck{ width:500px; height:300px; background-color:#f00; color:#fff; }
<div style="border: 1px dotted black;background-color:#FFFFFF;width:500px ">)
8、confirm的用法

if(confirm("您修改了关联词,请确定在提交前进行了验证")){
document.form1.event_submit_do_add.value="submit";
document.form1.submit();
}
9、webX下AJAX服务器端编码:
1、在反馈ajax请求的页面(Vm页面)中填写符合HTML标准的反馈InnerHTML
2、通过 rundata.getResponse().getWriter().print("var ajaxRequestData_bizType = "+JSONObject.fromObject(tree).toString());
context.put("result", net.sf.json.JSONArray.fromObject(tree).toString());(打成JSON串)