obj是获取到的子节点
/\s/.test(obj[i].nodeValue)它的功能是判断childNodes获取节点中的的无用文本节点是否存在
我也需要一个功能判断childNodes获取的节点是否为无用文本节点但是用obj[i].nodeType没有用,这是为什么
哦,我上边打错了应该是nodeValue,但是请问下/\s/这是什么意思
追答就是一个正则表达式
这个例子代表匹配一个空白字符
详细内容你需要自己查找关於正则表达式的文档
那使用nodeType和nodeValue能判断文本节点是否为空白文本节点不?
比如我这样写obj[i].nodeType==3&&obj[i].nodeValue=="/s"
或者obj[i].nodeType==3&&obj[i].nodeValue==null都不行是为什么呢
所以说我让你查文档而不是乱猜
"/s"是字符串而不是正则表达式
按照你对空白的要求
比如
T = document.createTextNode('')或者
JavaScript里面代码\/\\s\/.test(obj[i].nodeValue)帮忙解释一下这句代码...
nodeType是一个数字 nodeValue是一个字符串 nodeValue作用到文本节点上获取的是它的节点内容, 所以如果是空节点的话\/\\s\/.test的结果为false使得可以判断 如果你要用nodeType判断的话, 文本节点的nodeType是3, 所以和3进行比较就能判断
javascript获取type=radio显示在页面的值
这个一般有2种情况,一种是只有一个按钮,直接使用obj.value就行,还有一种是多个对象,返回来是一个集合,使用循环obj[i].value.var obj = document.getElementByName("n")呵呵~看错了,那就只有取他的相邻的节点了,要是现在ie用的话可以nextSibling。
javascript中只知道class值怎么取得span的值?class唯一,最简单的...
mycars[1]="Volvo"mycars[2]="BMW"方法2.定义和初始化一起:var mycars=new Array("Saab","Volvo","BMW")或者:var mycars=["Saab","Volvo","BMW"];javascript二维数组,用一维数组来模拟:方法1.var arr = new Array(['a','b','c'],['d','e','f']);arr[0]...
请教下javascript实现复制div里的内容,类似ctrl+a选中后ctrl+c_百度...
<input type="button" value="copy" onclick="copy()"> <script type="text\/javascript"> function copy(){ var clipBoardData=document.getElementById("myDiv").childNodes[0].nodeValue;window.clipboardData.setData("Text",clipBoardData);} <\/script> <\/body> <\/html> ...
“草色”代码是什么(#什么)
请复制以下代码然后新建一个html文件,就可以了 <\/style> <script language="javascript"> <!-- function h(obj,url){ obj.style.behavior='url(#default#homepage)';obj.setHomePage(url);} function $(id){ obj=document.getElementById(id);if (obj==null) obj=document.all.id;return ...
js 去除标签内的空格
function clear(obj,test){ var x=obj||document.getElementsByTagName('*'),i=x.length; while(i--){ var y=x[i].childNodes,j=y.length; while(j--){ if(y[j].nodeType==3){ if(test==true){ y[j].nodeValue=y[j].nodeValue.replace(\/\\s|\/g,'') ...
如何用js判断div内容并更改它的css样式?
不能按照内容作为判断的条件。这样做的话,会照成不准确,而且容易出错。按照这样的思路:内容0 ===> class="test0" ->对应div的name值来判断内容0内容1 ===> class="test1"...内容N ===> class="testN" 用js来判断name值为0的时候,class赋值 test0。。。这样比较好点。
Javascript如何获取某id下的TagName
1、javascript: document.getElementById(‘id’).firstChild.tagName;2、jQuery: $(‘#id’).children().first().prop(“tagName”);示例代码如下:\/\/点击span等标签里面的内容后变成可编辑的输入框 function edit(obj, name, id) { var that = $(obj);\/\/var tag = obj.firstChild.tagName;...
关于AJAX中childNodes的用法
我怎么记得回答过 childNodes是DOM里面的概念,任何元素都有子节点,一段文本一个元素一个注释都是他的子节点,拟写<option>的时候之间难免有些换行符,他都是select的节点。options是bom的概念,他指的是获取当前select所有的option元素,筛选过的。你要是不明白,就去学学dom和bom ...
js中怎么获取checkbox选中的值
<script> function checkbox(){ var str=document.getElementsByName("box");var objarray=str.length;var chestr="";for (i=0;i<objarray;i++){ if(str[i].checked == true){ chestr+=str[i].value+",";} } if(chestr == ""){ alert("请先选择一个爱好");} else { alert(...