Javascript 其他人如何在活动页面的DOM中搜索元素?
我在控制台上运行了一些jQuery:Javascript 其他人如何在活动页面的DOM中搜索元素?,javascript,jquery,debugging,dom,web-applications,Javascript,Jquery,Debugging,Dom,Web Applications,我在控制台上运行了一些jQuery: $(“*”).filter(函数(){返回this.formsField})[0]。formsField 搜索每个有“formsField”的项目,然后抓取“formsField” 关于如何更智能地执行此操作的建议?我猜这是一个表单字段?我想这可能是你想要的: document.forms["formId"].formsField; 你能在jsbin上共享HTML/DOM+JS吗?哪些元素有formsField属性?这似乎不是标准的。如果您自己添加了它,您
$(“*”).filter(函数(){返回this.formsField})[0]。formsField
搜索每个有“formsField”的项目,然后抓取“formsField”
关于如何更智能地执行此操作的建议?我猜这是一个表单字段?我想这可能是你想要的:
document.forms["formId"].formsField;
你能在jsbin上共享HTML/DOM+JS吗?哪些元素有
formsField
属性?这似乎不是标准的。如果您自己添加了它,您就不能自己保存一个这样的元素列表吗?DOM中到底需要什么?什么是表单字段
?使用$('*')
从来都不是一个好主意。有一个选择器可以工作,向我们展示你的HTML,我们可以提供帮助。它是一个属性吗?虽然这是无效的,$(“[formsField]”
可能会起作用。@Rocket:你是对的——通常,当你可以提前巧妙地“预过滤”你的选择时,你不想抓取每个DOM元素,但由于我正在调试一些未注释的javascript,我想确保我一开始就抓取了所有内容,以防万一。当我在生产中需要这样做时,我会记住你的建议!最有可能是表单的字段,但我想让它对live DOM中名为“formsField”的所有对象保持打开状态,但对于document.forms['name']
,则为+1@康拉德,迪恩-谢谢!所以dom中可能有一个随机对象,它有一个名为formField的属性?如果它确实是表单中的一个元素,那么上面的代码将非常非常快。像您这样解析整个dom可能会非常慢-您确定需要吗?或者使用jQuery:$('input[name=“formsField”],'form[name=“form1”])
@Rocket-当然-但是有些人在看到本地的jQuery解决方案同样好时会感到恼火:)@AdamRackis:同意。我只是想把它扔出去。