一个关于节点遍历的问题 遍历html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <div> <input placeholder="支持+86" onblur=" if(this.value!='') { if(!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(this.value)) { <!-- 节点a的的内容为XXX--> } else { <!-- 节点a的的内容为空--> } } else { <!-- 节点a的的内容为xxx--> }"/></div><div> <div> <!-- 节点a--> </div></div>写错了改一下,问题不变 函数要单独写: <div> <input placeholder="支持+86" onblur="onplaceholderblur(this.value);" /> </div> <div id="nodeA"> <!-- 节点a--> </div> <script type="text/javascript"> function onplaceholderblur(v) { var a = document.getElementById('nodeA'); if (v != '') { if (!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(v)) { a.innerHTML = "XXX"; } else { a.innerHTML = ""; } } else { a.innerHTML == "xxx"; } } </script> 我的需求是不使用id name class选择器来实现 <Script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script><div> <input placeholder="支持+86"/></div> <div> <!-- 节点a--> </div></div></div><script> $('input').blur(function(){ var a=$(this).parent().next() if(this.value!='') { if(!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(this.value)) { a.text('节点a的的内容为XXX') } else { a.text('节点a的的内容为空') } } else { a.text('节点a的的内容为xxx+++') } })</script>不用选择器怎么确定节点?????? 能不能在内部JS里通过this找到a这个节点呢 <Script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script><div> <input placeholder="支持+86" onblur="var a=$(this).parent().next();if(this.value!=''){if(!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(this.value)){a.text('节点a的的内容为XXX')}else{a.text('节点a的的内容为空')}}else{a.text('节点a的的内容为xxx+++')}"/></div> <div> <!-- 节点a--> </div></div></div> 如果html节点固定的话 可以用父节点下一个兄弟节点来实现,有id、class、name之类的多方便啊。为啥不用 <div> <input placeholder="支持+86" onblur="fun(this);" /> </div> <div> <input type="text" value=""/> </div> <script type="text/javascript"> function fun(obj) { var v = $(obj).val(); var _other = $(obj).parent().next(); if (v != '') { if (!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(v)) { $(_other).find('input').val(v);// = "XXX"; } else { $(_other).find('input').val("error"); } } else { $(_other).find('input').val(v); } } </script> map类型 如何返回字符串呢 计算接口调用 一个正则 问个js正则的问题? 函数外侧有'return'声明 如何实现鼠标滑过某一区域(table的一个td)时,显示一个浮动窗口? 加载页面时通过js改变img的src 正则匹配求解? 求教!!写一个简单的javascript代码!! 我想对文本框a1,a2,a3,a4,做个判断(在提交的时候),使得不是a1=a2+a3a+a4的时候,弹出提示框!送分! extjs treepanel的应用 echarts 图标效果 能做成响应式吗 要怎么写
<input placeholder="支持+86" onblur="
if(this.value!='')
{
if(!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(this.value))
{
<!-- 节点a的的内容为XXX-->
}
else
{
<!-- 节点a的的内容为空-->
}
}
else
{
<!-- 节点a的的内容为xxx-->
}"/>
</div>
<div>
<div>
<!-- 节点a-->
</div>
</div>写错了改一下,问题不变
<input placeholder="支持+86" onblur="onplaceholderblur(this.value);" />
</div>
<div id="nodeA">
<!-- 节点a-->
</div>
<script type="text/javascript">
function onplaceholderblur(v) {
var a = document.getElementById('nodeA');
if (v != '') {
if (!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(v)) {
a.innerHTML = "XXX";
}
else {
a.innerHTML = "";
}
}
else {
a.innerHTML == "xxx";
}
}
</script>
<div>
<input placeholder="支持+86"/>
</div>
<div>
<!-- 节点a-->
</div>
</div>
</div>
<script>
$('input').blur(function(){
var a=$(this).parent().next()
if(this.value!='')
{
if(!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(this.value))
{
a.text('节点a的的内容为XXX')
}
else
{
a.text('节点a的的内容为空')
}
}
else
{
a.text('节点a的的内容为xxx+++')
}
})
</script>
不用选择器怎么确定节点??????
<div>
<input placeholder="支持+86" onblur="var a=$(this).parent().next();if(this.value!=''){if(!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(this.value)){a.text('节点a的的内容为XXX')}else{a.text('节点a的的内容为空')}}else{a.text('节点a的的内容为xxx+++')}"/>
</div>
<div>
<!-- 节点a-->
</div>
</div>
</div>
<div>
<input placeholder="支持+86" onblur="fun(this);" />
</div>
<div>
<input type="text" value=""/>
</div>
<script type="text/javascript">
function fun(obj) {
var v = $(obj).val();
var _other = $(obj).parent().next();
if (v != '') {
if (!/^((\+?86)|(\(\+86\)))?1\d{10}$/.test(v)) {
$(_other).find('input').val(v);// = "XXX";
}
else {
$(_other).find('input').val("error");
}
}
else {
$(_other).find('input').val(v);
}
}
</script>