
三个地方先来排查:
1、是否页面加载完成后才执行这段JS代码,因为如果js代码在页面加载前执行,那么页面的元素还没有加载出来,肯定是没法取值的;
2、id 为 “FeedText6”的元素是否存在;
3、查询到的元素是什么元素,是否有innerHTML 这个属性(表单元素没有innerHTML 属性)。
因为你的方法写错了。。。。
不是getElementByTagName
而是getElementsByTagName
因为这样获取到的元素可能不止一个,所以这个方法的命名里体现出来了Elements注意这个s
getElementById的话,由于具有唯一性,所以名字里是Element
js获取元素方法有:
1、getElementById :根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。
2、getElementsByName:getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。
另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所以getElementsByName() 方法返回的是所有匹配元素组成的数组,而不是一个元素。
3、getElementsByTagName:getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。
getElementsByTagName() 可被用于任何的 HTML 元素
如果把特殊字符串 "" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
1:在js中动态创建一个元素,需要追加(objappendChild(dom))到HTML文档中。不然你创建的只是存在JS的内存中
2:并不知道你的代码逻辑,所以无法做出更准确的判断,还请理解
3:对于上述回答如有满意请追问或者指正
4:望采纳
for(var i=0; i<documentform1elementsvaluelength; i++)改为:
for(var i=0; i<documentform1elementslength; i++)
以上就是关于js获取不到变量值全部的内容,包括:js获取不到变量值、javascript 为什么 getAttribute 方法获取不到 tr元素的 属性值、js获取元素方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)