- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
HTML:
<ul id="ul-id">
<li>Text Content</li>
<li>Text Content</li>
<li>Text Content</li>
<li>Text Content</li>
</ul>
Javascript:
function getId(idname) {return document.getElementById(idname);} // with document at first
function getTag(tagname) {return getElementsByTagName(tagname);} // witout document at first
结果:
当我调用它时:
getId("ul-id").innerHTML // this code is working fine
getId("ul-id").getTag("li").length // not working
document.getElementById("ul-id").getTag("li").length // this also not working
能告诉我原因和解决方法吗? ^_^
最佳答案
如果你真的想在 DOM 中的元素上添加自定义方法,你需要扩展 Element
添加方法的原型(prototype)。
在这种情况下,方法链的工作方式如下:
function getId(idname) {
return document.getElementById(idname);
}
Element.prototype.getTags = function getNestedElements(tagName) {
return this.getElementsByTagName(tagName);
};
Element.prototype.getTag = function getNestedElements(tagName) {
return this.getTag(tagName)[0];
};
document.write(
getId('ul-id').getTags('li').length
);
<ul id="ul-id">
<li>Text Content</li>
<li>Text Content</li>
<li>Text Content</li>
<li>Text Content</li>
</ul>
关于javascript - 为什么 return getElementsBy** 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361068/
我正在通过 VBA 进行一些互联网搜索,有一次我得到了这一行 Set valueResult = currPage.getElementById("rg_s").getElementsByTagNam
我是 JavaScript 和 CSS 的新手,在确定我应该使用哪个“getelementsby”以及我应该使用哪种 CSS 类型时遇到了一些问题。 我试图用 JavaScript 调出的 CSS 属
在 Javascript 中,我们有 getElementById、getElementsByTagName。我想了解使用 getElementsByTagName 而不仅仅是 getElementB
HTML: Text Content Text Content Text Content Text Content Javascript: function getId(idname)
getElementsByClassName(以及 getElementsByTagName 和 querySelectorAll 等类似函数)与 getElementById 的工作方式相同吗?返回
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及 getElementsByTagName 和 querySelectorAll 等类似函数)与 getElementById 的工作方式相同吗?返回
getElementsByClassName(以及 getElementsByTagName 和 querySelectorAll 等类似函数)与 getElementById 的工作方式相同吗?返回
getElementsByClassName(以及 getElementsByTagName 和 querySelectorAll 等类似函数)与 getElementById 的工作方式相同吗?返回
getElementsByClassName(以及 getElementsByTagName 和 querySelectorAll 等类似函数)与 getElementById 的工作方式相同吗?返回
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
getElementsByClassName(以及类似的函数,如 getElementsByTagName 和 querySelectorAll)是否与 getElementById 一样工作?返回一
我是一名优秀的程序员,十分优秀!